scanf循环直到回车

我试图读取多个字段的用户输入.但是没有指定字段数.我想读回所有的字,直到回车.我试过这段代码,但它不起作用:

char str[256];
while(1)
{
    scanf("%s", str);
    if(str[strlen(str)] == '\n')
         break;
    else
         printf("Got %s\n", str);

}

用户输入示例:
1.存储文件1
我需要解析store和file1并打破循环.
2.存储file1 file2
我需要解析store,file1和file2并打破循环.

想知道如何在回车时突破循环.

谢谢.

使用

char str[256]
scanf("%255[^\n]", str); /*edit*/

它将读取换行符或(编辑:) 255个字符,以先到者为准.

相关文章
相关标签/搜索