在C语言中,可以使用`scanf`函数来输入字符串数组。以下是一种常见的方式来使用`scanf`输入字符串数组:```c#include int main() { char str[1...
方法1: scanf("%[^\n]", XXXXXXX); 方法2: C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。 因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。
一维数组,声明为2维字符数组。例如,有 N 个“数”,用空白隔开,每个“数”的最大长度是16,char sz[10][16]; // 第一个维大于等于N,这里给了10 int N = 4;int i;// 输入语句:for (i=0;i<N;i++) scanf("%s",&sz[i]);// 检查对不对:for (i=0;i<N;i++){ printf(...
直接用scanf函数、然后按重新生成解决方案、在下面输出框里、把错误复制百度一下、有教怎样处理的 赵国庆IT 毛蛋 1 用scanf_s函数是不行的,必须使用scanf函数,你看下这个链接,设置Visual Studio允许使用scanf就可以了。我亲测成功,可以解决你的那个问题。https://jingyan.baidu.com/article/cbcede0713089b02f40b4d0...
C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。祝好运!
C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。祝好运!
你可以逐个字符输入输出:chr str[5];int i ;for(i=0;i<5;i++)scanf("%c",&str[i]);
int a[4];scanf("%d,%d,%d,%d", &a[0], &a[1], &a[2], &a[3]);
scanf("%[^\n]", XXXXXXX); 方法2: C语言中的scanf函数输入字符串时,当遇到空格或回车时,认为字符串已经输入到结尾,但是如果开头输入一个空格,scanf还是会继续往下存储直到遇到第二个空格或回车。 因此,要在字符串数组中输入空格,就不要使用scanf,使用gets()或c++的cin.getline()函数解决。