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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值