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