精华内容
下载资源
问答
  • 现在需要将字符指针表示的字符串"0 12",到数组buf、首先了解一下字符串的表示方式,即c语言中怎样定义字符串 可以用数组来初始化: 例如:char buf[5] = {'a','b','c'}; 或者 char buf[5] = {"abc"....

    问题描述:有一个用字符指针表示的字符串char *str = "0 12";  有一个数组 char buf[128] = {0}; 现在需要将字符指针表示的字符串"0 12",放入到数组buf中。

    一、首先了解一下字符串的表示方式,即c语言中怎样定义字符串

    可以用数组来初始化:

    例如:char buf[5] = {'a','b','c'}; 或者 char buf[5] = {"abc"}; 或者 buf[5] = "abc";

    可以用指针来初始化:

    例如:char *pcStr = "abc";

    测试代码如下: 

    #include <stdio.h>
    
    int main()
    {
    	char buf[5] = {'a','b','c'};
    	//char buf_1[5] = {"a","b","c"}; //错误:字符数组初始值设定项中有多余元素
    	char buf_2[5] = {"abc"};
    	char buf_3[5] = "abc";
    	char *pcStr = "abc";
    	int i  = 0;
    
    	for(i = 0; i < 5; i ++)
    	{	
            /*结果显示:buf[0]=97 buf[1]=98 buf[2]=99 buf[3]=0 buf[4]=0*/
    		printf("buf[%d]=%d ", i, buf[i]); 
    	}
    	printf("\n");
    	
    	/*
    	for(i = 0; i < 5; i ++)
    	{	 
            //结果显示:string.c:6:2: 错误:字符数组初始值设定项中有多余元素
    		printf("buf_1[%d]=%d ", i, buf_1[i]);
    	}
    	printf("\n");
    	*/
    
    	for(i = 0; i < 5; i ++)
    	{	
            /*结果显示:buf_2[0]=97 buf_2[1]=98 buf_2[2]=99 buf_2[3]=0 buf_2[4]=0*/
    		printf("buf_2[%d]=%d ", i, buf_2[i]);
    	}
    	printf("\n");
    	
    	for(i = 0; i < 5; i ++)
    	{	
            /*结果显示:buf_3[0]=97 buf_3[1]=98 buf_3[2]=99 buf_3[3]=0 buf_3[4]=0*/
    		printf("buf_3[%d]=%d ", i, buf_3[i]);
    	}
    	printf("\n");
    	
    	while('\0' != *pcStr)   //注意这里的判断条件
    	{	
            /*结果显示:*pcStr=97 *pcStr=98 *pcStr=99*/
    		printf("*pcStr=%d ", *pcStr);
    		pcStr++;
    	}
    	printf("\n");
    	return 0;
    }
    

     二、把指针表示的字符串内容,放入数组中,用数组来表示

    #include <stdio.h>
    
    int main(char argc, char *argv[])
    {
    	int i = 0;
    	int j = 0;
    	char *str = "0 12";
    	char buf[5] = {0};   //最好设置的数组长度比较大,大于或者等于字符串长度
    
    	while(*str != '\0')
    	{
    		buf[i] = *str;
    		i++;
    		str++;
    	}	
    	buf[i] = '\0';   //数组的最后一个字符设置为'\0'
    	printf("%s\n", buf);  //打印整个数组的值
    	
    	for(j = 0; j < 5; j++)
    	{
    		printf("buf[%d]=%d ", j, buf[j]);   //另一种方式看数组最后的赋值结果
    	}
    	printf("\n");
    	return 0;
    }
    

    编译并执行后的结果显示:

    [root@localhost test]# make buc_b
    cc     buc_b.c   -o buc_b
    [root@localhost test]# ./buc_b
    0 12
    buf[0]=48 buf[1]=32 buf[2]=49 buf[3]=50 buf[4]=0 

    分析结果:

    可以查看ASCII码,可知,

    字符'0'的十进制是48,
    空格SPACE的十进制是32,
    字符'1'的十进制是49,
    字符'2'的十进制是50,
    字符'\0'的十进制是0

    展开全文
  • 1.使用Character.isDigit(char)判断 String str = "123abc"; if (!"".equals(str)) { ...//把字符串转换为字符数组  StringBuffer title = new StringBuffer();//使用StringBuffer类,非数字放到title

    1.使用Character.isDigit(char)判断
    String str = "123abc";
    if (!"".equals(str)) {
       char num[] = str.toCharArray();//把字符串转换为字符数组
       StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
       StringBuffer hire = new StringBuffer();//把数字放到hire中

       for (int i = 0; i < num.length; i++) {

    // 判断输入的数字是否为数字还是字符
        if (Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
            hire.append(num[i]);// 如果输入的是数字,把它赋给hire
        } else {
         title.append(num[i]);// 如果输入的是字符,把它赋给title
        }
       }
    }

    2.使用类型转换判断
    try {
        String str="123abc";
        int num=Integer.valueOf(str);//把字符串强制转换为数字
        return true;//如果是数字,返回True
       } catch (Exception e) {
                return false;//如果抛出异常,返回False
       }

    3.使用正则表达式判断

    String str = ""; 
    boolean isNum = str.matches("[0-9]+"); 
    //+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")

    ps:这个方法只能用于判断是否是正整数

     

    展开全文
  • 1.使用Character.isDigit(char)...//把字符串转换为字符数组 StringBuffer title = new StringBuffer();//使用StringBuffer类,非数字放到title StringBuffer hire = new StringBuffer();//数字放到hire fo...

    1.使用Character.isDigit(char)判断
    char num[] = str.toCharArray();//把字符串转换为字符数组
    StringBuffer title = new StringBuffer();//使用StringBuffer类,把非数字放到title中
    StringBuffer hire = new StringBuffer();//把数字放到hire中
    for (int i = 0; i < num.length; i++) {
    // 判断输入的数字是否为数字还是字符
    if (Character.isDigit(num[i])) {把字符串转换为字符,再调用Character.isDigit(char)方法判断是否是数字,是返回True,否则False
    hire.append(num[i]);// 如果输入的是数字,把它赋给hire} else {title.append(num[i]);// 如果输入的是字符,把它赋给title}}}
    2.使用类型转换判断try {String str="123abc";
    int num=Integer.valueOf(str);//把字符串强制转换为数字
    return true;//如果是数字,返回True
    } catch (Exception e) {
    return false;//如果抛出异常,返回False}
    3.使用正则表达式判断
    String str = "";
    boolean isNum = str.matches("[0-9]+");
    //+表示1个或多个(如"3"或"225"),表示0个或多个([0-9])(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")
    ps:这个方法只能用于判断是否是正整数

    转载于:https://www.cnblogs.com/cyy-13/p/5739940.html

    展开全文
  • 前言我们在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()对这个数组进行json的格式化;在后台中再inputStream中解析出我们的...

    这次给大家带来ajax怎样传递数组到后台,ajax传递数组到后台的注意事项有哪些,下面就是实战案例,一起来看一下。

    前言

    我们在使用ajax异步的提交多选框得到需要操作的对象的id,这时我们可以把每一个id做出一个对象,之后放到一个数组中,再使用JSON.stringify()对这个数组进行json的格式化;在后台中再inputStream中解析出我们的json字符串,之后只用:

    new JSONArray()得到json数组,循环解析我们想要的属性:var countsCheckBox = $("input[type='checkbox']:checked");

    var booksid = [];

    for(var i=0;i

    //使用[]取得元素是是一个domElement元素,取值需要使用.value,

    //如果使用countsCheckBox.eq(i) 则是一个Obkject元素,就可以使用val()取值

    //alert(countsCheckBox[i].value);

    mysendbook_id = {};

    mysendbook_id['book_id'] = countsCheckBox[i].value;

    booksid[i] = mysendbook_id;

    }

    //alert(booksid);

    var confirmdel= confirm('确认要删除吗?');

    if(confirmdel){

    //开始请求删除

    $.ajax({

    url:'selectdelbooks',

    data:JSON.stringify(booksid),

    type:'post',

    success:function(res){

    alert("删除成功");

    location.replace("/TheDemo/books/pageBooksShow");

    }

    });

    }

    上面的js中我们把每一个选中的id放到一个mysendbook_id的“book_id”的属性中,再把这个对象放到booksid的数组中;到发送异步请求时使用

    JSON.stringify(bookid)格式化这个booksid数组,得到一个json的数组。

    再看后台我们怎么接收:

    一个是做一个类里面有一个list,这个list装的是只有一个属性为bookid的类,再使用注解@RequestBody加到这个形参上。但是这样比较麻烦;

    还有一种是从输入流里面获取数据,使用IOUtils.toString把inputStream转为字符串,再使用new JSONArray(mybooksid);得到这个json数组

    从而得到每一个json中的book_id的属性值 @RequestMapping("selectdelbooks")

    public String selectdelbooks(HttpServletRequest request) throws Exception {

    ServletInputStream inputStream = request.getInputStream();

    String mybooksid = IOUtils.toString(inputStream);

    JSONArray jsonarr = new JSONArray(mybooksid);

    List book_id =new ArrayList();

    for (int i=0;i

    book_id.add(((JSONObject)jsonarr.get(i)).getString("book_id"));

    }...

    这样我们得到一个list,里面有我们选中的id值。

    数据库中信息:

    941e5a1c0a1606e0e546708f928c11af.png

    页面的多选:

    1721d0ee697b5856677a583c0b69e8e7.png

    后台得到的选择的book的id:

    6f03ba3a178abb7cecb8202b553d2315.png

    相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!

    推荐阅读:

    展开全文
  • 就是如何批量删除数据, 顾名思义,批量就是把多条数据同时删掉,那么这个时候,我们要把需要删除的数据提交到后台中,就需要把多条数据的主键id放到一个数组中,然后提交到servlet中进行处理,那么我们怎样把数组...
  • *4.15 我怎样把一个int变量转换为char*型?我试了类型转换,但是不行。  第5章 空指针  空指针和空指针常量  5.1 臭名昭著的空指针到底是什么?  5.2 怎样在程序里获得一个空指针?  5.3 用缩写的指针比较...
  • 你必须知道的495C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    *4.15 我怎样把一个int变量转换为char*型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空指针到底是什么? 5.2 怎样在程序里获得一个空指针? 5.3 用缩写的指针比较“if...
  • 《你必须知道的495C语言问题》

    热门讨论 2010-03-20 16:41:18
    *4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 52 第5章 空指针 53 空指针和空指针常量 53 5.1 臭名昭著的空指针到底是什么? 53 5.2 怎样在程序里获得一个空指针? 54 5.3 用...
  • *4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 81 第5章 空指针 82 空指针和空指针常量 82 5.1 臭名昭著的空指针到底是什么? 82 5.2 怎样在程序里获得一个空指针? 83 5.3 用缩写的...
  • *4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 81 第5章 空指针 82 空指针和空指针常量 82 5.1 臭名昭著的空指针到底是什么? 82 5.2 怎样在程序里获得一个空指针? 83 5.3 用缩写的...
  • *4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 52 第5章 空指针 53 空指针和空指针常量 53 5.1 臭名昭著的空指针到底是什么? 53 5.2 怎样在程序里获得一个空指针? 54 5.3 用...
  •  *4.15 我怎样把一个int变量转换为char*型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空指针到底是什么? 5.2 怎样在程序里获得一个空指针? 5.3 用缩写的指针比较...
  • 问题:怎样一个long类型的随机数(比如有100个数字)放到文件? 解决方案:可以将它转化成为字符串,然后将该字符串转化成为字节数组,然后就可以将这个字节数组写进去了。这确实可以。可是很费力气,因为你要...
  • 4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空指针到底是什么? 5.2 怎样在程序里获得一个空指针? 5.3 用缩写的指针比较“if(p)”检查空...
  •  4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 第5章 空指针  空指针和空指针常量  5.1 臭名昭著的空指针到底是什么?  5.2 怎样在程序里获得一个空指针?  5.3 用缩写的指针比较“if...
  • 4.15 我怎样把一个int变量转换为char *型?我试了类型转换,但是不行。 第5章 空指针 空指针和空指针常量 5.1 臭名昭著的空指针到底是什么? 5.2 怎样在程序里获得一个空指针? 5.3 用缩写的指针比较“if(p)”检查空...
  • 你必须知道的495C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    4.9 我怎样把一个int 变量转换为char * 型?我试了类型转换, 但是不 行。. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 5 空(null) 指针21 5.1 臭名昭著的空指针到底是什么? . . . . . ...
  • previous up contents next C 语言常见问题集 原著:Steve Summit 翻译:朱群英, 孙 云 修订版 0.9.4, 2005年6月23日... o 8.6 我有个函数, 本该返回一个字符串, 但当它返回调用者的时候, 返回串却是垃圾信息。 ...
  • 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数...
  • 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数...
  • 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数...
  • 226 示例:反转一个字符串中的字符 第二十三章 函数和变量 227 理解函数 228 理解c和c++的函数声明 229 理解函数定义 230 理解函数原型 231 声明和定义返回一个值的函数 232 声明和定义带参数的函数 233 理解函数...

空空如也

空空如也

1 2 3
收藏数 56
精华内容 22
关键字:

怎样把一个字符串放到数组中