gpt4 book ai didi

C 编程 — 获取字符串中的多个单词

转载 作者:太空狗 更新时间:2023-10-29 15:58:28 26 4
gpt4 key购买 nike

我想得到一个完整的句子,例如。 “这是一句话。”存储在名为“global”的全局变量字符串中。然后它将把句子打印出来。但是在输入我的输入后,我只能打印出句子的第一个单词(This)。有人有什么想法吗?

#include <string.h>

char** global;

int main () {

printf("Please Enter Text: \n");
scanf("%s", &global);

printf("%s", &global);


return 0;
}

最佳答案

char** global 应该只是 char* global

&printf 不是必需的。

您需要使用 fgets(var_name,no_of_chars,FILE*) 代替 scanf

fgets(global,100,stdin); //where global is char global[100]; 

示例:

gets 的使用比我想的更严重。所以不再推荐。

一个更好的

char global[100];    
int main () {
printf("Please Enter Text: \n");
if(fgets(global,50,stdin)) //It will take Maximum 50 chars. So no buffer overflow.
fputs(global,stdout);
return 0;
}

关于C 编程 — 获取字符串中的多个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19334579/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com