C语言,如何编程输入一行字符,输出其中字母的个数? c语言,编程实现,输入一行字符,分别统计其中英文字母,空格 ...

C\u8bed\u8a00\u7f16\u7a0b\uff1a\u8f93\u5165\u4e00\u884c\u5b57\u7b26\uff0c\u7edf\u8ba1\u5176\u4e2d\u82f1\u6587\u5b57\u6bcd\u7684\u4e2a\u6570\uff1f

#include
int main()
{char s[200];
int i,n=0;
gets(s);
for(i=0;s[i];i++)
if(s[i]>='A'&&s[i]='a'&&s[i]<='z')n++;
printf("%d\n",n);
getch();
return 0;
}

main()
{
int zm=0,kg=0,sz=0,qt=0;
char c;
while( (c = getchar()) != '\n' ) //c=getchar\u662f\u4ece\u952e\u76d8\u83b7\u53d6\u4e00\u4e2a\u5b57\u7b26\u5e76\u8d4b\u503c\u7ed9c,\n\u662f\u6362\u884c\u7684\u610f\u601d

{
if( (c>='a'&&c='A'&&c<='Z') ) zm++;
else if( c>='0'&&c<='9' ) sz++;
else if( c==' ' ) kg++;
else qt++;
}
printf("\u5b57\u6bcd=%d\uff0c\u6570\u5b57=%d\uff0c\u7a7a\u683c=%d\uff0c\u5176\u4ed6=%d\n",zm,sz,kg,qt);

}

#include<stdio.h> 
int main() 
{    
    char c;
    int result = 0;
    
    while(scanf("%c",&c))
    {
                    if(c=='
')//输入用换行符结束 
                               break;
                    if(isalpha(c))//判断是否为字母字符 
                    {
                                  result++;
                    }
    }
    printf("%d",result); 
}

这个是统计字符串中字母的个数



#include<stdio.h>
int letter,dight,space,others;
int main()
{
void statistic(char []);
char str[80];
printf("请输入一串字符:\n");
gets(str);
printf("str:");
puts(str);
letter=0;
dight=0;
space=0;
others=0;5

statistic(str);
printf("\nletter=%d\ndight=%d\nspace=%d\nothers=%d\n",letter,dight,space,others);
return 0;
}
void statistic(char str[])
{
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='a'&&str[i]<='z'||str[i]>='A'&&str[i]<='Z')
letter++;
else if(str[i]>='1'&&str[i]<='9')
dight++;
else if(str[i]==32)
space++;
else
others++;
}

你要用到length,获取字符串长度。

#include <stdio.h>
#include <string.h>
#include <stdbool.h>
int main(int argc, const char * argv[])
{
char str[100];// 存储输入的字符串
printf("请输入一个随机字符串:\n");
scanf("%s", str);
char strTemp[100];// 存储字符串中的字符
int countTemp[100];// 存储对应字符的数量
int index = 0;// 当前要存储的字符索引
for (int i = 0; i<strlen(str); i++) {// 循环遍历字符串
// 赋值前,先去找有没有出现的字符
bool isHas = false;
for (int j = 0; j<strlen(strTemp); j++) {
if (strTemp[j] == str[i]) {// 如果找到,就将对应位置的数字加1
countTemp[j]++;
isHas = true;
}
}
if (!isHas) {
strTemp[index] = str[i];
countTemp[index] = 1;
index++;
}
}
printf("输出:\n");
for (int i = 0; i<strlen(strTemp); i++) {// 循环遍历输出结果
printf("%c 出现过 %d 次\n", strTemp[i], countTemp[i]);
}
return 0;
}

  • C璇█:鍏杈撳叆涓琛屽瓧绗,灏嗗叾瀛樻斁鍦ㄥ瓧绗︽暟缁勪腑,鍐嶈緭鍏ヤ竴涓寚瀹氬瓧绗,鍦ㄥ瓧...
    绛旓細ch = getchar(); // 璇诲叆涓涓瓧绗 int i;for (i = 0; i < strlen(str); i++) { // 閬嶅巻瀛楃鏁扮粍 if (str[i] == ch) { // 濡傛灉鎵惧埌浜嗘寚瀹氬瓧绗 printf("鎸囧畾瀛楃鍦ㄥ瓧绗︽暟缁勪腑绗竴娆″嚭鐜扮殑浣嶇疆锛%d\n", i); // 杈撳嚭涓嬫爣 return 0; // 绋嬪簭缁撴潫 } } // 濡傛灉娌℃湁鎵惧埌...
  • 1. 杈撳叆涓琛屽瓧绗,鍒嗗埆缁熻鍑哄叾涓嫳鏂囧瓧姣嶃佺┖鏍笺佹暟瀛楀拰鍏朵粬瀛楃鐨勪釜...
    绛旓細include <stdio.h> int main(){ int i=0, space=0, num=0, n=0, ch=0;char s[20];printf("璇杈撳叆涓涓插瓧绗 ");gets(s);while(s[i] != '\0'){ if(s[i]==' ')space++;else if(s[i]<='9' && s[i]>='0')num++;else if(s[i]<='z' && s[i]>='a' || s[...
  • C璇█缂栫▼,鐢╳hile璇彞,杈撳叆涓琛屽瓧绗缁熻瀛楁瘝鐨勪釜鏁
    绛旓細浠g爜濡備笅锛歩nclude <stdio.h> int main(){ char c;int letters=0,space=0,digit=0,other=0;printf("璇杈撳叆涓琛屽瓧绗锛");while ((c=getchar())!='\n'){ if (c >= 'a'&&c <= 'z' || c >= 'A'&&c <= 'Z'){ letters++;} else if (c == ' '){ space++;} else if...
  • c 璇█ 閿洏杈撳叆瀛楃涓
    绛旓細//杈撳叆涓琛屽瓧绗︼紝鍒嗗埆缁熻鍏朵腑鑻辨枃瀛楁瘝銆佺┖鏍笺佹暟瀛楀拰鍏朵粬瀛楃鐨勪釜鏁般/*#include<stdio.h> define letters 'a'<= ch && ch<= 'z'|| 'A'<= ch && ch <= 'Z'define space ''== ch define num '0'<= ch && ch <= '9'int main(){ char ch;int i;int count[4];for(i=0;...
  • C璇█杈撳叆涓琛屽瓧绗,杈撳嚭涓棿瀛楃
    绛旓細} else if (len == 1) { printf("%c\n", str[0]); } else { int mid = len / 2; if (len % 2 == 0) { printf("%c, %c\n", str[mid-1], str[mid]); } else { printf("%c\n", str[mid-1]);...
  • c璇█缂栫▼,缂栧啓涓涓▼搴,杈撳叆涓琛屽瓧绗,杈撳嚭姣忎釜瀛楃浠ュ強涓庝箣瀵瑰簲鐨凙SCI...
    绛旓細include<stdio.h> void main(){ char a[100];int i;i=0;while(a[i]!='\n'){ scanf("%c",&a[i]);i++;} for(j=0;j
  • 鐢C璇█缂栫▼,杈撳叆涓琛屽瓧绗鍓旈櫎鍏朵腑鐨刟銆丄銆乫銆5銆#瀛楃,骞舵寜鍘熸潵鐨勮緭...
    绛旓細include "stdio.h"int main(){ char str[100]={0};int i;printf("Please input a string:");gets(str);for(i=0;str[i]!=0;i++)if(str[i]!='a' && str[i]!='A' && str[i]!='f' && str[i]!='5' && str[i]!='#')printf("%c",str[i]);printf("\n");} ...
  • 鐢c璇█缂栫▼,瀵杈撳叆鐨涓琛屽瓧绗杩涜缁熻鍒嗘瀽,瑕佹眰缁熻骞惰緭鍑哄嚭鐜扮殑鏁板瓧瀛...
    绛旓細C浠g爜鍜岃繍琛岀粨鏋滃鍥撅細杈撳嚭绗﹀悎鏍蜂緥锛屾湜閲囩撼~闄勬簮鐮侊細include <stdio.h> int main() { char s[100]; // 杈撳叆涓嶈秴杩100瀛楃 int i = 0, cnt[10] = {0}; // 0-9姣忎釜鏁板瓧瀛楃涓暟缁熻 fgets(s, 100, stdin); // 璇诲叆涓琛屽瓧绗︼紝鍖呮嫭鎹㈣绗'\n'while (s[i] != '\n') { // ...
  • c璇█鍐涓涓鍑芥暟 杈撳叆涓琛屽瓧绗 灏嗘渶闀垮崟璇嶈緭鍑 姹缂栫▼杩樻湁瑙i噴
    绛旓細include <iostream>int Isword(char c); // 鏄惁鏄粍鎴愬崟璇嶇殑瀛楁瘝int longest(char str[]); //int max_len=0,max_point;void main(){int i=0 ;char str[80];printf("杈撳叆涓琛屽瓧绗涓瞈n\n");gets(str);printf("\n\n鏈闀跨殑鍗曡瘝涓猴細\n\n");FindLongest(str);printf("%c",str[...
  • 杈撳叆涓琛屽瓧绗︿覆,缁熻鍏朵腑鑻辨枃瀛楁瘝涓嶅垎澶у皬鍐c璇█缂栫▼
    绛旓細include <stdio.h>#define N 100main(){ char all[N]; int i,xx=0,shuzi=0,qita=0,dx=0; printf("璇杈撳叆涓涓瓧绗涓诧紙涓嶈秴杩100涓級:"); gets(all); for(i=0;all[i];i++) { if(all[i]>='a'&&all[i]<='z'||all[i]>='A'&&all[i]<='Z') if(all[i]>='A...
  • 扩展阅读:c语言自动生成器 ... c语言怎么让输出换行 ... c语言中输入一个字符 ... c语言怎么输入多行 ... 新手怎么学代码编程 ... c语言字符拼接在一起 ... c语言怎么输出五个换行 ... c语言怎么输出两行字 ... 如何编辑c语言显示一行字 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网