程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> C語言編程 字符串問題

C語言編程 字符串問題

編輯:C語言問答

C語言編程 字符串問題

20 編程,輸入一個正整數n(n<=5),再輸入n行字符串(每個字符串少於80個字符),分別統計其中大寫英文字母,小寫英文字母,數字,空格和其他字符的個數.
輸入/輸出示例:
輸入字符串行數:2
Beijing 2008 Games of the 29th Olympiad!
8th International Symposium on Safety Science.
大寫字母數:7
小寫字母數:56
數字字符數:7
空格字符數:10
其他字符數:2

求解

最佳回答:

#include<stdio.h>
void main()
{
 char str[80];
 char c;
 int i,j,m,n;
 int d=0,x=0,k=0,q=0,s=0;
 printf("輸入要輸入的字符串的個數:\n");
 scanf("%d",&m);
 c=getchar();
 for(i=0;i<=m-1;i++)
 {
  printf("輸入第%d個字符串:\n",i+1);
  for(j=0;(str[j]=getchar())!='\n';j++)
   ;
  n=j;
  for(j=0;j<=n-1;j++)
  {
  if(str[j]==' ')
   k++;
  else if(str[j]>='a'&&str[j]<='z')
   x++;
  else if(str[j]>='A'&&str[j]<='Z')
   d++;
  else if(str[j]>='0'&&str[j]<='9')
   s++;
  else
   q++;
  }
  printf("大寫字母數:%d\n",d);
  printf("小寫字母數:%d\n",x);
  printf("數字字符數:%d\n",s);
  printf("空格字符數:%d\n",k);
  printf("其他字符數:%d\n",q);
 }
}
  


有問題提出。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved