如何输入由新行分隔的2个字符串?
我的问题:
首先,我需要提供需要多少字符串,然后我需要获取这些字符串然后显示它.
我试过这个:
码:
#include <stdio.h>
#include <string.h>
int main()
{
int n,i = 0;
scanf("%d", &n);
char arr[n][100];
for(int i = 0; i < n; i++)
{
scanf("%[^\n]s", arr[i]);
}
for(int i = 0; i < n; i++)
{
printf("%s\n", arr[i]);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
我的意见是:
2 I am
Aravind
Run Code Online (Sandbox Code Playgroud)
我的输出是:
I am
þ
Run Code Online (Sandbox Code Playgroud)
第一行我得到了正确但第二行显示了一些垃圾值.帮我解决这个问题.