解答题: 任意输入一个字符串字符长度不超过50个字符,用c语言编程统计其中的字母个数?

作者&投稿:娄富 (若有异议请与网页底部的电邮联系)
c语言键盘输入一个长度不超过50的字符串,统计其中数字的个数,并计算字符串中所有数字之和。感觉c语~

数字怎么理解?
理解一:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ char a[51]; int i,sum; printf("Input a string...
"); gets(a); for(sum=i=0;a[i];i++) if(a[i]>='0' && a[i]<='9') sum+=a[i]-'0'; printf("The result is %d
",sum); return 0;}理解二:
//#include "stdafx.h"//If the vc++6.0, with this line.#include "stdio.h"int main(void){ char a[51]; int i,sum,j,n; printf("Input a string...
"); gets(a); for(sum=i=0;a[i];i++) if(a[i]>='0' && a[i]<='9'){ sscanf(a+i,"%d%n",&n,&j);//把连续数字视为整数 sum+=n; i+=j; } printf("The result is %d
",sum); return 0;}你按要求选一个。

我用c语言把程序写你写一下,希望对你有所帮助。#include "stdio.h"
void main()
{
int a[100];
int num=0,letter=0,others=0;
printf("请输入字符串");
puts(a);
for(i=0;a[i]!='\0';i++)
{
if(a[i]>='0'||a[i]<='9')
num++;
else if(a[i]>='a'||a[i]<='z')
letter++;
else
others++;
}
printf("num=%d,letter=%d,others=%d",num,letter,others);
}希望对你有所帮助。

#include <stdio.h>


int main()

{

    char c;

    int cnt;

    for(cnt=0;(c=getchar())!='
';)

        if(c>='a'&&c<='z'||c>='A'&&c<='Z')

            cnt++;

    printf("%d
",cnt);

    return 0;

}



#include<stdio.h>
int main()
{
int count = 0;
char str[51];
fgets(str, sizeof(str), stdin);
for(int i = 0; str[i]; i++)
if((str[i] >= 'a' && str[i] <= 'z') || (str[i] >= 'A' && str[i] <= 'Z'))
count++;
printf("共有%d个字母\n", count);
return 0;
}


讷河市13577379611: 从键盘输入一个字符串,求出其长度并显示 -
释妹达吉: 你的 int func(int string[]是函数的声明,不是字符串的声明;还有 不能声明字符串为string,因为string是c语言已经定义的关键字,其实就是头文件了,可以这样写: #include #include int main() { char str[100]; int n; gets(str); n=strlen(str); printf("n==%d\n",n); }

讷河市13577379611: C语言题目,输入一个字符串,计算其有效长度. -
释妹达吉: #include "stdio.h" int main() {char a[100]={0};int i,sum=0;printf("Sample Input:\n");gets(a);for(i=0;a[i]!='\0';i++)sum++;printf("Sample Output:\n");printf("%d %s",sum,a);}

讷河市13577379611: 从键盘上任意输入一个字符串(长度小于50),统计并输入字符a的个数 我是新手,愿高手解答,用C++语言编写 -
释妹达吉: main() {string a; int long; cin>>a; long=求长度那个函数(a); cout<<long;} 系统自己有个求字符串长度的函数 具体怎么写我忘了,另外要在头文件中包含字符串处理函数!

讷河市13577379611: 各位编程大神,问你们一道题,是关于C语言的程序设计:输入一个字符串,计算并输出它的长度! -
释妹达吉: #include void main() {char s[50];int a;gets(s);puts(s); a=strlen(s); printf("%d",a); }

讷河市13577379611: 写一个函数,求一个字符串的长度,在主函数中输入字符串,并输出其长度 -
释妹达吉: #include<iostream> using namespace std; int main() { int character(char *a); char a[20]; int length; cout<<"请输入一个字符串:"<<endl; cin>>a; length=character(a); cout<<"字符串长度为:"<<length<<endl; return 0; } 扩展资料: return用...

讷河市13577379611: c语言题目, 输入任意长度的字符串,输出这个字符串中只出现一次的第一个字符,并输出这个字符串中出现 -
释妹达吉: 输入的字符串只含有字母 A-Z 以及 a-z 么,如果是的话就好做了

讷河市13577379611: c语言,输入字符串并计算字符长度 -
释妹达吉: int i=0,*j; 定义了一个整型指针变量j,j++会跳过一个整型数据空间(4) 如:输入数据为:abcdefg j=a; 此时j指向a所在的地址 j++; j跳过四个字节,j指向e所在地址,因此,你的统计会不准确.之所以输出21,只能说,你的程序运行中,扫描内存中的数据是以\0结尾的,而只有找到21*4的位置才发现\0,这是运行时的情况,不是必然的.修改成char *j;就好了.这样j++会跳过一个字符型数据空间(1),才能正确遍历数组!

讷河市13577379611: 写一个函数求一个字符串的长度.在main函数中输入字符串,并输出长度 -
释妹达吉: #include<stdio.h> int sn(char *a) { int i=0; while(*a++) i++; return i; } void main() { int sum; char a[100]; scanf("%s",a); sum=sn(a); printf("\n"); printf("%d\n",sum); }

讷河市13577379611: C语言题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度 -
释妹达吉: #include<stdio.h>int length(char *p)//传参这样 {int n=0;while(*p!='\0'){n++;p++;}return n; } int main(void) {char str[99];//这里有问题 定义数组就可以了int len;scanf("%s",str);len=length(str);printf("%d\n",len); }有帮助的话 给分 给最佳

讷河市13577379611: 、编写一程序,要求从键盘中任意输入一字符串, 要求用指针访问该字符串,求出字符串的长度. -
释妹达吉: #include<stdio.h> int main() { int i=0; char *p; char q[100]; scanf("%s",&q); p=q; while(*p != '\0') { i++; p++; } printf("%d\n",i); return 0; }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网