退出读取两个字符串while while循环

时间:2016-08-28 09:43:13

标签: gets

我试图让用户键入两个字符串,然后系统将某些操作作为连接。 我希望程序至少执行一次,当第一个字符串等于'0'时退出。

你能帮帮我吗?

因为我做错了。

#include<stdio.h>


int main()
{
    char s1[100],s2[100];
    int len = 0;

    do
    {
        len = strlen(s1);
        printf("\nString1:");
        gets(s1);
        printf("String2:");
        gets(s2);


    } while(s1[0] == '0' && s1[len-1] =='\0');

    return 0;
}

提前致谢

1 个答案:

答案 0 :(得分:0)

根据条件(s1[0] == '0' && s1[len-1] == '\0'),仅当第一个字符串为“0”且第二个字符串为空时,循环才会继续。对于所有其他输入,循环将退出。

我认为您的要求是条件(s1[0] != '0')