关于C语言字符串的个人一点小整理

1.scanf遇到空格会终止,而gets不会;
用 scanf("%[^\n]s",str); 可以解决输入空格不能被读的问题。
2.

char str[100][100];
//读
scanf("%s",str[0]);

//输出
printf("%s",str[0]);

char str[100];
//读
scanf("%s",str);

//输出
printf("%s",str);
char *str="Hello furukawaYuan";
int count = strlen(str);//strlen()接受char* 类型
for(int i=0;i<count;i++)
	printf("%c\n",*(str+i));//把指针字符串 字符 一一打印

3.在使用二维字符数组的时候:

char buf[3][100];
int size = sizeof (buf);
printf("%d\n",size);
------------
结果为3*100=300;



使用strlen()就更别行了,会报错,因为不能把char[ ][ ]转成const char*
sizeof与strlen的区别,就是,sizeof求出的是定义时分配给字符数组的个数,而strlen是字符串的字符个数长度。

有学到新的再更新,有错欢迎指正哦!

发布了2 篇原创文章 · 获赞 0 · 访问量 36

猜你喜欢

转载自blog.csdn.net/trinkled/article/details/88358373