关于指针的,谢谢帮忙
看这个 main()
{
char s[100];
int a;
scanf("%s",s);
a=strlen(s);
printf("%d",a);
}
我输入的是ehr hegwr he
看看啊
他就把空格后的自动去掉了啊
读的长度不一样 啊
怎么才能读出真确的长度啊
谢谢您
搜索更多相关的解决方案:
指针
----------------解决方案--------------------------------------------------------
把scanf("%s",s) 改成gets(s)
----------------解决方案--------------------------------------------------------
同意楼上
----------------解决方案--------------------------------------------------------
scanf("%[^\n]",s);
----------------解决方案--------------------------------------------------------
scanf函数在接收字符串的时候遇到空格就认为是结束了,而gets函数只有接受到回车或者文件结束符才认为是结束。 小弟也是菜鸟,望大家多多指教
----------------解决方案--------------------------------------------------------
还有,不知道四楼的这个方法是什么意思啊?四楼的方法我试了,好用的,但不明白怎么回事,望解答,多谢!
----------------解决方案--------------------------------------------------------