當前位置:首頁 » 編程語言 » c語言輸入一串字元篩選出字母
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言輸入一串字元篩選出字母

發布時間: 2022-04-30 14:36:33

c語言 輸入一串字元串,統計並輸出其中的大寫字母、小寫字母、數字字元、其它字元的個數。

用指針編寫程序

#include<stdio.h>

void main()

{

char a[100];

int sum0=0,suma=0,sumA=0;

gets(a);

char*p;

for(p=a;*p!='';p++)

{

if(*p>='0'&&*p<='9')

sum0+=1;

else if(*p>='a'&&*p<='z')

suma+=1;

else if(*p>='A'&&*p<='Z')

sumA+=1;

}

printf("數字字元數量:%d 小寫字母字元數量:%d 大寫字母字元數量:%d ",sum0,suma,sumA);

}

(1)c語言輸入一串字元篩選出字母擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include<文件名>

2、#include"文件名"

如果需要包含標准庫頭文件或者實現版本所提供的頭文件,應該使用第一種格式。如下例所示:

#include<math.h>//一些數學函數的原型,以及相關的類型和宏

如果需要包含針對程序所開發的源文件,則應該使用第二種格式。

採用#include命令所插入的文件,通常文件擴展名是.h,文件包括函數原型、宏定義和類型定義。只要使用#include命令,這些定義就可被任何源文件使用。如下例所示:

#include"myproject.h"//用在當前項目中的函數原型、類型定義和宏

你可以在#include命令中使用宏。如果使用宏,該宏的取代結果必須確保生成正確的#include命令。例1展示了這樣的#include命令。

【例1】在#include命令中的宏

#ifdef _DEBUG_

#define MY_HEADER"myProject_dbg.h"

#else

#define MY_HEADER"myProject.h"

#endif

#include MY_HEADER

當上述程序代碼進入預處理時,如果_DEBUG_宏已被定義,那麼預處理器會插入myProject_dbg.h的內容;如果還沒定義,則插入myProject.h的內容。

Ⅱ C語言篩選 輸入一串字元篩選大寫字母的程序。 急求!!謝謝!

#include<stdio.h>
#include<string.h>

intmain()
{
inti,len;
chars[105];
gets(s);
len=strlen(s);
printf("大寫字母為:");
for(i=0;i<len;i++)if(s[i]>='A'&&s[i]<='Z')printf("%c",s[i]);
printf(" ");

}

Ⅲ C語言的1個字元串中篩選出字母並輸出 該怎麼弄啊

你問的問題不應該在這個分類,建議到C語言那邊去問,這里很少人知道的

Ⅳ 輸入一行文字,找出其中大寫字母、小寫字母、空格、數字以及其他字元有多少個C語言

#include <stdio.h>


int main()

{

int upper,lower,digital,space,other;

char c;

for(upper=lower=digital=space=other=0;(c=getchar())!=' ';)

{

if(c>='A'&&c<='Z')

upper++;

else if(c>='a'&&c<='z')

lower++;

else if(c>='0'&&c<='9')

digital++;

else if(c==' ')

space++;

else

other++;

}

printf("%d %d %d %d %d ",upper,lower,digital,space,other);

return 0;

}

Ⅳ 編寫一段C語言程序,要求輸入一行字元,找出其中的大寫字母、小寫字母、空格、數字以及其他字元的個數。

代碼資料:

#include "stdio.h"

int main(int argc,char *argv[]){

char s[300];

int i,uc,lc,sp,di,ot;

printf("Please enter a string... ");

i=0;

while(s[i]=getchar(),s[i]!=' ' && ++i<300);

uc=lc=sp=di=ot=0;

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

if(s[i]>='A' && s[i]<='Z')

uc++;

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

lc++;

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

sp++;

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

di++;

else

ot++;

printf("UPPERCASE: %d LOWERCASE: %d ",uc,lc);

printf(" SPACE: %d DIGIT: %d OTHER: %d ",sp,di,ot);

return 0;

}

Ⅵ c語言,輸入一行字元,分別統計出其中大寫字母、小寫字母、空格、數字及其他字元的個數。要求用指針

#include <stdio.h>
void fun(char *a)
{
int d = 0, s = 0, k = 0, shu = 0, qi = 0;
while (*a != '\0')
{
if (*a >= 'a' && *a <= 'z')
d++;
else if (*a >= 'A' && *a <= 'Z')
{
s++;
}
else if (*a == ' ')
{
k++;
}
else if (*a >= '0' && *a <= '9')
{
shu++;
}
else
{
qi++;
}
a++;
}
printf("大寫字母:%d\n小寫字母:%d\n空格:%d\n數字:%d\n其它字元:%d\n", d, s, k, shu, qi);
}
int main()
{
char b[512];
gets(b);
fun(b);
return 0;
}

Ⅶ C語言題目輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數。

錯誤代碼:

if('a'<=nextchar<='z'||'A'<=nextchar<='Z')

else if('0'<=nextchar<='9')

修改後:

#include <stdio.h>

int main()

{

int letter=0,space=0,number=0,others=0;

char nextchar;

printf("Input your string ");

for(;nextchar!=' ';)

{

scanf("%c",&nextchar);

if('a'<=nextchar&&nextchar<='z'||'A'<=nextchar&&nextchar<='Z')

letter++;

else if(nextchar==' ')

space++;

else if('0'<=nextchar&&nextchar<='9')

number++;

else

others++;

}

printf("letter=%d,space=%d,number=%d,others=%d ",letter,space,number,others);

}

(7)c語言輸入一串字元篩選出字母擴展閱讀

c++輸入一行字元,分別統計出其中英文字母、空格、數字和其他字元的個數。

#include<cstdio>

int main()

{

char x[999];

int i,a=0,b=0,c=0,d=0;

gets(x);

for(i=0;i<=x[i];i++)

{

if('A'<=x[i]&&x[i]<='z')

a++;

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

b++;

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

c++;

else

d++;

}

printf("%d %d %d %d ",a,b,c,d);

return 0;

}

Ⅷ C語言從鍵盤輸入一個含有英文字母,英文符號,數字的字元串,如何過濾其中的字母

#include <stdio.h>

#include <string.h>

int main()

{

char str[111];

int k=0;

gets(str);

for(int i=0;i<strlen(str);i++)

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

str[k++]=str[i];//非字母字元保留,字母字元刪除;

str[k]='';//新字元串加個結束符

puts(str);

return 0;

}

Ⅸ C語言中輸入一行文字,找出其中的大寫字母、小寫字母、空格、數字以及其他字元各有多少。

#include<stdio.h>
#include<string.h>

intmain()
{
charstring[20],ch;
inti,num=0,bigw=0,smallw=0,space=0,others=0;
gets(string);
for(i=0;(size_t)i<strlen(string);i++)
{
ch=string[i];
if(ch>='0'&&ch<='9')
{
num++;
}
elseif(ch>='A'&&ch<='Z')
{
bigw++;
}
elseif(ch>='a'&&ch<='z')
{
smallw++;
}
elseif(ch=0)
{
space++;
}
else
others++;
}
printf("數字:%d個,大寫字母:%d個,小寫字母:%d個,空格:%d個,其他字元:%d個 ",num,bigw,smallw,space,others);
return0;

}

結果如下:

如果想要算出『+』,『-』等的個數,可以再加幾個else if 語句在else語句之前,望採納。