回覆列表
-
1 # 使用者928021938244
相關內容
- C語言裡面字串函式strcmpbcmp區別?
- C語言程式設計中,輸入一個字串陣列,如何得出該陣列的長度?
- c語言如何輸出有空格的字串?
- C語言。輸入一個字串,內有陣列和非數字字元,將其中連續的數字作為一個整數,依次存放到一陣列a中?
- C語言程式設計,寫一個函式,使輸入的一個字串按反序存放,在主函式中輸入和輸出字串。求下面程式解釋?
- C語言題目寫一個函式,使輸入的一個字串按反序存放,在主函式中輸入和輸出字串?
- C語言裡如何輸入幾個字串放到一個數組中?
- c語言中輸入一個字串,將字串中大寫字母刪除後,輸出該新字串?
- C語言。要輸入一個超大數比如111111111111111111111111111111111111111怎樣用字串陣列求各位的和呢?
- C語言如何把一個字串轉換成數字?
#include<stdio.h>
#include<ctype.h>
intmain()
{
intj=0,w=0,k=0,l=0,i=0,a=0;
charstr1[200]="";//字串要有初始化,否則系統預設賦值,會導致判斷錯誤
printf("請輸入一個長度不超過200的字串:\n");
gets(str1);
puts(str1);
for(i=0;str1[i]!=0;i++)//字串初始化時,未被賦值的位預設為0,函式檢測時會與數字0區分
{
if(isalpha(str1[i])!=0)//字母
j++;
elseif(isdigit(str1[i])!=0)//數字
k++;
elseif(ispunct(str1[i])!=0)//標點
l++;
elseif(isspace(str1[i])!=0)//空格
w++;
}
printf("%d,%d,%d,%d",j,k,l,w);
return0;
}