gpt4 book ai didi

c - strlen 函数给出错误的值

转载 作者:太空狗 更新时间:2023-10-29 15:16:49 25 4
gpt4 key购买 nike

大家好我写的代码

char sentence[100]; 
scanf("%s" ,sentence);
char * ptrs = sentence ;
printf("%d", strlen(ptrs));

假设我输入

john is a boy

strlen() 函数给我值 4 它在空格后停止计数我应该做什么谢谢

最佳答案

那个 scanf 只会读取一个单词,如果你执行 printf 你会看到它。所以 strlen 没有问题。

使用 fgets 读取整行:

if (! fgets(sentence, sizeof(sentence), stdin)) {
fprintf(stderr, "error or end of file while no characters have been read\n");
return;
}

关于c - strlen 函数给出错误的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7710141/

25 4 0
文章推荐: c - 接受通配符以打开文件
文章推荐: android - 使用 notifyDataSetChanged 时出现 IndexOutOfBoundException
文章推荐: android - 从辅助模块获取应用程序上下文
文章推荐: javascript - 以编程方式打开