當前位置:首頁 » 編程語言 » 統計字元串空格個數C語言
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

統計字元串空格個數C語言

發布時間: 2022-04-14 03:28:00

⑴ 輸入一個字元串,統計出其中空格的個數 c語言

思路:統計字元串中的空格,所以該字元串中有空格,則輸入只能使用gets函數,再依次遍歷該字元串,判斷字元是否是空格,如果是,則空格個數自加1。

參考代碼:

#include<string.h>
#include<stdio.h>
#include<math.h>
intmain()
{
intsum=0,i;
chara[100];
gets(a);
for(i=0;a[i]!='';i++)
if(a[i]=='')
sum++;
printf("%d ",sum);
return0;
}
/*
輸出:
afadfasfd
4
*/

⑵ 輸入一串字元,計算其中空格的個數,用C語言

#include <stdio.h>
#include <string.h>
int main(){
char a[999];
int i,n=0;
gets(a);
for(i=0;i<strlen(a);i++){
if(a[i]==' ')
n++;
}
printf("%d個空格",n);
return 0;
}

⑶ C語言 任意輸入十個字元 統計其中數字 字母 空格及回車 其他字元的個數

可以參考下面的代碼:

#include<stdio.h>

intmain()

{

charc;

intnum=0,lett=0,bar=0,others=0;

scanf("%c",&c);

while(c!='#')

{

if(c=='')bar++;

elseif(c>='0'&&c<='9')num++;

elseif(c>='a'&&c<='z'||c>='A'&&c<='Z')lett++;

elseothers++;

scanf("%c",&c);

}

return0;

}

(3)統計字元串空格個數C語言擴展閱讀:

C語言函數:

C語言labs()函數:求整數的絕對值(針對long類型)

C語言isgraph()函數:判斷一個字元是否是圖形字元

C語言frexp()函數:提取浮點數的尾數和指數部分

C語言modf()函數:提取浮點數的小數和整數部分

C語言isspace()函數:判斷一個字元是否是空白符

C語言strcpy()函數:字元串復制(拷貝)函數

⑷ 用c語言統計輸入空格字元數字的個數

結束的回車被計算了一次,才到while那裡判斷並推出。
改為:
void
main()
{int
x=0,c=0,b=0,n=0,k=0;
x=getchar();
while
(x!='\n')
{
if
(48<=x&&x<=57)
c++;
else
if
(65<=x&&x<=90||97<=x&&x<=122)
k++;
else
if
(x==32)
b++;
else
n++;
x=getchar();
}
printf("共有%d個數字\n%d個字母\n%d個字元\n%d個空格",c,k,n,b);
}

⑸ 1. 輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。(C語言)

#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] != '')

{

if(s[i]==' ')

space++;

else if(s[i]<='9' && s[i]>='0')

num++;

else if(s[i]<='z' && s[i]>='a' || s[i]<='Z' && s[i]>='A')

ch++;

else

n++;

i++;

}

printf("剛才輸入的字元中英文字元個數為 %d ", ch);

printf("剛才輸入的字元中空格個數為 %d ", space);

printf("剛才輸入的字元中數字個數為 %d ", num);

printf("剛才輸入的字元中其他個數為 %d ", n);

return 0;

}

(5)統計字元串空格個數C語言擴展閱讀:

while 循環的格式:while (表達式){語句;}

while 循環的執行順序:當表達式為真,則執行下面的語句,語句執行完之後再判斷表達式是否為真,如果為真,再次執行下面的語句,然後再判斷表達式是否為真……就這樣一直循環下去,直到表達式為假,跳出循環。

例:

inta=NULL;

while(a<10){

a++;//自加

if(a>5)//不等while退出循環,直接判斷循環

{break;//跳出循環}

}

結果: 結束後 a的值為6 。

⑹ C語言程序填空 功能:統計一個字元串中的字母、數字、空格和其它字元的個數。

調試通過

#include "stdio.h"

main ()

{

char s1[80];int a[4]={0};

int k;

/***********SPACE***********/

void fun(char s[],int b[]);

gets(s1);

/***********SPACE***********/

fun(s1,a);

puts(s1);

for(k=0;k<4;k++)

printf("%4d",a[k]);

}

void fun(char s[],int b[])

{

int i;

for (i=0;s[i]!='';i++)

if ('a'<=s[i]&&s[i]<='z'||'A'<=s[i]&&s[i]<='Z')

b[0]++;

/***********SPACE***********/

else if ('0'<=s[i]&&s[i]<='9')

b[1]++;

/***********SPACE***********/

else if (s[i]==' ')

b[2]++;

else

b[3]++;

}

字元串在存儲上類似字元數組

它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

通常以串的整體作為操作對象,如:在串中查找某個子串、求取一個子串、在串的某個位置上插入一個子串以及刪除一個子串等。兩個字元串相等的充要條件是:長度相等,並且各個對應位置上的字元都相等。設p、q是兩個串,求q在p中首次出現的位置的運算叫做模式匹配。串的兩種最基本的存儲方式是順序存儲方式和鏈接存儲方式。

以上內容參考:網路-字元串

⑺ C語言:統計字元串中空格的數量。高手看看哪錯了.....

scanf()函數在遇到空字元(包括空格、TAB、回車)就會結束讀取,所以不能用scanf()函數從有空字元的輸入流中讀取字元串到數組中。你可以使用下面的語句來讀取:

⑻ 如何統計一個字元串中空格的數量請用代碼表示出來

1.
先計算出整個字元串的長度n
2.
然後用去空格函數去掉字元串的空格,計算出長度m,即為非空格個數
3.
n-m即為空格個數

⑼ c語言編程 輸入一個字元串,統計其中空格的個數

char str[BUFSIE + 1] = {0};
int spaseCnt;

gets(str);
/*or
fgets(str,BUFSIZ, stdin);
str[ strchr(str,'\n') - str ] = '\0';
*/
spaseCnt = 0;
size_t i = 0;
while (str[i] != '\0') {
if (isspase(str[i])) {
++spaseCnt;
}
++i;
}
printf("空格數量:%d", spaseCnt);