#includeint main(){ //定义字符数组 //char arr[10]={'h','e','l','l','o','w','o','r','l','d'}; char arr[11]={'h','e','l','l','o','w','o','r','l','d',''}; //字符串 int i; for(i=0;i<10;i++){ //打印字符 printf("%c",arr[i]); } printf("n"); }
结果
再来看看#includeint main(){ //定义字符串 字符串是用双引号引起来的 //char arr[11]="helloworld"; //在定义字符串是末尾会添加字符串结束标志 //char ch='a';//字符 //char ch1[2]="a";//字符串 //字符数组 char arr[11]={'h','e','l','l','o','w','o','r','l','d',''}; //%s是一个占位符 表示输出一个字符串 遇到表示输出停止 printf("%sn",arr); }
结果
这个和上一行的结果一个样,看看就行。
#includeint main(){ //char arr[]={"helloworld"}; char arr[100]={0}; scanf("%s",arr); //scanf在接收数据时遇到空格或者换行表示结束 printf("%sn",arr); }
结果
但是你中间输入空格结果就只会执行前面的值了,就像这样
#includeint main(){ //字符串比较 char arr1[] ="hello world"; char arr2[] ="hello world"; int i=0; while(arr1[i]==arr2[i]){ //判断是否到字符串结尾,如果到字符串结尾之前的内容相同 打印相同 if(arr1[i]==''){ printf("两个字符串相同n"); return 0; } i++; } printf("两个字符串不相同n"); return 0; }
因为代码中的这两个我们可以用肉眼看得到不同,要用机器语言能够知道的语言即可。
char arr1[] =“hello world”;
char arr2[] =“hello world”;
结果
好了哈,这几天就这样了,可能遇到的困难也会越来越多,但真的要顶住啊,就是这样了,好好休息,明天继续,努力学习啊!!!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)