如何使用scanf()在C中输入字符串n次

时间:2015-11-01 13:39:05

标签: c string

我试图输入没有测试用例(t),并且n次输入一个字符串并进行处理。这是我尝试过的代码:

    char str[10000];
    int size,flag,i,t;
    scanf("%d",&t);
    while(t--){
        gets(str);
        flag=1;
        size=0;
        while(str[size]!='\0')  size++;
        if(size<2)  flag=0;
        for(i=0;i<size/2;i++)
            if(abs(str[i+1]-str[i])!=abs(str[size-i-1]-str[size-i-2]))  flag=0;
        if(flag)    printf("Funny\n");
        else        printf("Not Funny\n");
    }

也代替使用获取,我也尝试过:

scanf("%[^\t\n]s",str);

但似乎没有任何效果

1 个答案:

答案 0 :(得分:0)

实际上,我明白了。

    int t;
    char str[100];
    scanf("%d",&t);
    while(t--)
        scanf("%s",str);

这很好用。