1樓:凌亂心扉
#include<stdio.h>{
void counter(char*);
int n,i;
char array[100];
printf("enterastring:");
gets(array);
counter(array);
return0;
}void counter(char*p){int i,n,numuppercase=0,numlowercase=0,numspace=0,numother=0;
n=strlen(p);
for(i=0;i<n;i++){
if(*(p+i)>='a'&&*(p+i)<='z')numuppercase++;
if(*(p+i)>='a'&&*(p+i)<='z')numlowercase++;
if(*(p+i)=='')
numspace++;
else
numother++;
}printf("大寫字母%d\n小寫字母%d\n其他%d\n",numlowercase,numlowercase,numspace,numother);}
2樓:匿名使用者
#include
#include
int main()
else if (s[i] >= 'a' && s[i] <= 'z')
else if (s[i] >= '0' && s[i] <= '9')
else
}printf("輸入字串為: %s\n",s);
printf("小寫字元%d個 大寫字元%d個 數字字元%d個 其他字元%d個\n", low, upper, alp, other);
return 0;
}//兄弟,滿意就給個採納,謝謝!
3樓:r生若只如初見
逐個讀取字元,然後根據ascii碼判斷屬於哪一類。
4樓:冷雨蒼穹
int n1=0,n2=0,n3=0;
int a[100]=;
for(i=0;i<100;i++)
c語言題:輸入一個字串,統計其中大寫字母,小寫字母,數字,和其他字元的個數
5樓:碧海風雲
#include
#include
#define len 50
int main (void)
putchar ('\n');
printf ("大寫字母%d個\n", cap**t);
printf ("小寫字母%d個\n", low**t);
printf ("數字%d個\n", num**t);
printf ("其他字元%d個\n", oth**t);
putchar ('\n');
getch (); /*螢幕暫留*/
return 0;}
c語言,輸入一行字元,分別統計出其中大寫字母、小寫字母、空格、數字及其他字元的個數。要求用指標 ? 100
6樓:匿名使用者
#include
int main()
else if(*p>='a' && *p <='z')else if(*p==' ')
else if(*p>='0' && *p <='9')else
printf("%d %d %d %d %d\n",a,b,c,d,e);
return 0;}
c語言題目輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數。
7樓:非常可愛
錯誤**:
if('a'<=nextchar<='z'||'a'<=nextchar<='z')
else if('0'<=nextchar<='9')修改後:
#include
int main()
}擴充套件資料
c++輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。
#include
int main()
printf("%d %d %d %d\n",a,b,c,d);
return 0;}
8樓:匿名使用者
錯誤**:
1.'a'<=nextchar<='z'||'a'<=nextchar<='z';
2.'0'<=nextchar<='9'。
錯誤原因:當多個條件時,需要使用邏輯運算子。
修改後**為:
int main(void)
else if (c == ' ')
else if (c >= '0'&&c <= '9')else
}printf("字母=%d,數字=%d,空格=%d,其他
return 0;}
9樓:匿名使用者
一、問題分析:
輸入一行字母,那麼會以換行結束。所以可以存入陣列,也可以逐個輸入,遇到換行結束。
要統計各個類的個數,就要逐個判斷是哪個分類的。
由於在ascii碼中,數字,大寫字母,小寫字母分別連續,所以可以根據邊界值判斷型別。
二、演算法設計:
1、讀入字元,直到遇到換行結束。
2、對於每個字元,判斷是字母還是數字,或者空格,或者是其它字元。
3、對於每個字元判斷後,對應類別計數器自加。
4、最終輸出結果。
三、參考**:
#include
int main()
printf("%d %d %d %d\n", a,b,c,d);//輸出結果。
return 0;}
10樓:gta小雞
開始↓gets()讀一行字元存到char *s中strlen()函式求字串s長度
陣列cal[4]用來累計字母、空格、數字、特殊字元的個數for(i=0;i
輸出cal陣列各元素的值結束
11樓:匿名使用者
即學了程式設計又學了英語(沒學好……),豈不美哉?
(printf()函式能用那種方式是因版本的關係)
本程式的優點:不受到字串長度的限制,執行效率高
#include
int main (void)
++resnum; //attention! because of the newline (ascii: 10)!
//data output
printf ("\nthe results of data processing are as fellows.\n");
printf ("the number of letters:%8d\n"
"the number of space: %8d\n"
"the number of digits: %8d\n"
"the number of others:%8d\n",
letnum, spanum, dignum, resnum);
//the end
printf ("\nthank you for your using!");
return 0;}
12樓:匿名使用者
#include
int main()
if(e>='0' && e<='9')// 數字是'0'到'9'的字元,不是ascii值0到9
if((e>=65&&e<=90)||(e>=97&&e<=122))//用c來接受字母的個數
else //用d來接受其他字元的個數
}printf("共輸入空格%d個\n",a);
printf("共輸入數字%d個\n",b);
printf("共輸入字母%d個\n",c);
printf("共輸入其他字元%d個\n",d);
return 0;}
13樓:匿名使用者
clear
accept "請輸入一串字元:" to xstore 0 to dyw,xyw,kg,sz,qtm=len(x)
for i=1 to m
x1=substr(x,i,1)
k=asc(x1)
do case
case k=32
kg=kg+1
case k>=48 and k<=57
sz=sz+1
case k>=65 and k<=90
dyw=dyw+1
case k>=97 and k<=122xyw=xyw+1
other
qt=qt+1
endcase
endfor
?"其中空格有: "+alltrim(str(kg))+"個"
?"大寫字母有: "+alltrim(str(dyw))+"個"
?"小寫字母有: "+alltrim(str(xyw))+"個"
?"數字有: "+alltrim(str(sz))+"個"
?"其它字元有: "+alltrim(str(qt))+"個"
14樓:匿名使用者
#include
int main(void)
else if(ch==' ')
else if(ch>='0'&&ch<='9')else
}printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;}
15樓:程式設計師的每一天
c語言經典例子之統計英文、字母、空格及數字個數
16樓:瞌睡貓然
1 while語句:
#include
int main(void)
else if(ch==' ')
else if(ch>='0'&&ch<='9')else
}printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;
}2 ,do while語句:
#include
int main(void)
else if(ch==' ')
else if(ch>='0'&&ch<='9')else
} while((ch=getchar())!='\n')//回車鍵結束輸入,並且回車符不計入
printf("字母= %d,空格= %d,數字= %d,其它= %d\n",char_num,kongge_num,int_num,other_num);
return 0;}
17樓:聽不清啊
#include
int main()
18樓:我的小名叫仙女
|#include
#define n 100
int main()
printf("英文字母:%d\n",m);
printf("數字字元:%d\n",n);
printf("空格:%d\n",b);
printf("其他字元:%d\n",c);
return 0;}
19樓:
#include
#include
int main()
int qt=strlen(c)-zm-sz-kg;
printf("字母為%d 空格為%d 數字為%d 其它為%d\n",zm,kg,sz,qt);
return 0;
}望採納,不懂可追問.
c語言輸入一行字串,統計每個字母出現的次數? 比如 a 1次b 0次c 10次
include include int main 輸入一行字串,統計每個字母出現的次數?比如 a 1次 b 0次 c 10次 include void main for i 0 i 26 i if a i printf c d次 i a a i printf n for i 0 i 26 i if ...
c程式設計題,讓使用者輸入一行字元(空格分隔的多個單詞),然後輸出每單詞(每行單詞),求解
include using namespace std void main c 程式改錯題,程式要求輸入一行字串,統計其中單詞個數,單詞之間可用一個或多個空格隔開。問題 c 中最好用string代替char陣列 cin 不是cin 此外cin接受輸入時遇到空格即結束 所以這樣count只會為1 ge...
c語言關於字串輸入的問題,一個C語言字串輸入問題
有明顯的致命錯誤 c語言字串輸入時,不要加地址符號 因為陣列名就表示地址。for int i 0 i 2 i 另外再加個標頭檔案 include c語言中比較兩個字串是否相等,不能直接比較if stu j name nm 應改成if strcmp stu j name,nm 0 if stu j n...