请教一个程序的编写

来源:百度知道 编辑:UC知道 时间:2024/05/21 07:38:08
题目是:编写程序,输入任一字符串,计算并输出字符串的长度。(要求:不能调用strlen()函数)
我是初学者。。。只学过for、switch和普通的赋值运算char也学过
数组也学过,我觉得是不是可以用数组弄啊,但是没有思路。。。

我估计这个程序你应该能看的懂,学到数组和逻辑之前都能够看的懂,继续努力.

#include<stdio.h>
void main()
{
int mu=0,shu=0,kong=0,qi=0; /*mu代表字母,shu代表数字,kong代表空格,qi代表其他字符*/
char a;
while((a=getchar())!='\n')
{
if((a>='a'&&a<='z')||(a>='A'&&a<='Z'))
mu++;
else if(a>='0'&&a<='9')
shu++;
else if(a==' ')
kong++;
else
qi++;
}
printf("mu=%d shu=%d kong=%d qi=%d\n",mu,shu,kong,qi);
printf("sum=%d\n",mu+shu+kong+qi);
getch();
}

while()获得一个字符做不定的循环判断 下面做计数
如果数组的话ch[i]=='\0'做循环条件OK

#include <stdio.h>
#include <stdlib.h>

int main()
{
char a[100];
int i;
gets(a);
for(i=0;;i++)
{
if(a[i]=='\0')
break;
}
printf(&qu