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

  • Post author:
  • Post category:其他


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是字符串的字符个数长度。

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



版权声明:本文为trinkled原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。