所以我试图让ascanf
接受字符串,并将其存储到下一个scanf
中。我对C很陌生。
例如:
#include <stdio.h>
#include <stdlib.h>
int main(){
char word1[100];
char word2[100];
printf("Enter a sentence:");
scanf("%[^\n]s",&word1);
printf("Enter a second sentence:");
scanf("%[^\n]s",&word2);
printf("%s %s",word1,word2);
return 0;
}
但它会显示:
Enter a sentence:I am
Enter a second sentence:I am P)Γ
Press Enter to return to Quincy...
我想展示的是:
Enter a sentence:I am
Enter a second sentence: bread !
I am bread!
有什么建议吗?
最佳答案
必须在字符串中使用转义“\”
#include <stdio.h>
#include <stdlib.h>
int main(){
char word1[100];
char word2[100];
printf("Enter a sentence:");
scanf("%[^\\n]s",&word1);
printf("Enter a second sentence:");
scanf("%[^\\n]s",&word2);
printf("%s %s",word1,word2);
return 0;
}
关于c - 如何在scanf的句子中输入字符串而不重复到下一个scanf? C程序设计,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49165429/