【发布时间】:2021-03-30 12:32:29
【问题描述】:
我正在尝试在我的程序中添加一个功能,该功能可以在 C 中的特定单词之后获取特定单词或句子。
例如 当我尝试输入: “say Hello World”,程序只会打印“Hello World”。
我的代码是这样运行的:
int main(){
char command;
do{
printf("MyOS>");
scanf("%s", &command);
if(strncmp(&command, "say", 3) == 0){
//enter code here
}
} while (strncmp(&command, "exit", 4));
return 0;
}
运行时,程序要求输入字符串,如果我的字符串以“say”开头,我希望它输出下一个单词/字符串。
【问题讨论】:
-
您不能像
char command;一样将字符串存储到单个char中。那是U.B.字符数组会更合适。 -
唯一的打印是
printf("MyOS>");。贴出真实代码。
标签: c string string-matching