柜台的问题

jho*_*aze 0 c

我有一个简单的程序,它分别读取输入的名字和姓氏,并显示每个中存在的字符数,但我得到的值都是5.

这是代码:

#include<stdio.h>
void main()
{
    char fname[20];
    char lname[20];
    int count=0;
    int counter=0;
    printf("enter your  first name");
    scanf("%s",fname);
    printf("enter your last name");
    scanf("%s",lname);

    while((fname[count]>0) && (lname[counter]>0))
    { 
        count++;
        counter++;
    }
    printf("the no of char in ur fname  are %d ",count);
    printf(" the no of char in ur lname are %d ",counter);
}
Run Code Online (Sandbox Code Playgroud)

任何建议都会有很大的帮助.

Ign*_*ams 5

你在同一个循环中计算两者.将其拆分为两个循环.