當前位置:首頁 » 編程語言 » c語言輸入一行字母

c語言輸入一行字母

發布時間: 2022-09-12 19:11:48

c語言題目(數組部分):輸入一行字元,統計其中大寫字母、小寫字母、數字及其他字元的個數。怎麼編寫

#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);

(1)c語言輸入一行字母擴展閱讀:

include用法:

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

插入頭文件的內容

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

1、#include<文件名>

2、#include"文件名"

⑵ C語言,如何編程輸入一行字元,輸出其中字母的個數

#include<stdio.h>
intmain()
{
charc;
intresult=0;

while(scanf("%c",&c))
{
if(c==' ')//輸入用換行符結束
break;
if(isalpha(c))//判斷是否為字母字元
{
result++;
}
}
printf("%d",result);
}

這個是統計字元串中字母的個數

⑶ c語言輸入一行英文,把每個單詞的第一個字母改成大寫字母。

你好,是不是這里
if(c=='
'&&s[i+1]!='
')
num++;
s[i]=toupper(s[i]);
應該改成
if(c=='
'&&s[i+1]!='
')
{
s[i
+
1]=toupper(s[i
+
1]);
}

⑷ c語言 從鍵盤輸入一行字元,分別統計其中數字字元,字母字元和其他字元的個數

可以參考下面的代碼:

#include <stdio.h>

intmain()

{

inta,b,c,ch;

a=b=c=0;//計數器初始化為0.

while((ch=getchar())!=' ')//循環讀取字元,到換行結束。

{

if(ch>='0' && ch<='9')//數字

a++;

else if((ch>='a' && ch<='z')||(ch>='A' && ch<='Z'))//字母

b++;

else//其它

c++;

}

printf("%d%d%d ",a,b,c);//輸出結果。

return0;

}

(4)c語言輸入一行字母擴展閱讀:

printf()函數函數

printf()函數是格式化輸出函數, 一般用於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。函數的原型為:

int printf(const char *format, ...);

函數返回值為整型。若成功則返回輸出的字元數,輸出出錯則返回負值,printf()函數的調用格式為:

printf("<格式化字元串>", <參量表>);

while語句的一般表達式為:while(表達式){循環體}。

⑸ 編寫一段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語言題目輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數。

錯誤代碼:

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);

}

(6)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>

int isletter(char c)

{

return c>='a'&&c<='z'||c>='A'&&c<='Z';

}

int isdigit(char c)

{

return c>='0'&&c<='9';

}

int isblank(char c)

{

return c==' ';

}

int main()

{

char c;

int letters,digits,blanks,others;

for(letters=digits=blanks=others=0;(c=getchar())!=' ';)

if(isletter(c))

letters++;

else if(isdigit(c))

digits++;

else if(isblank(c))

blanks++;

else

others++;

printf("letters:%d blanks:%d digits:%d others:%d ",letters,blanks,digits,others);

return 0;

}

⑻ c語言輸入一行英文,實現輸入內容英文字母大小寫互換

#include <stdio.h>
#define n 100
main()
{
char all[n];
int i,xx=0,shuzi=0,qita=0,dx=0;
printf("請輸入一個字元串(不超過100個):");
gets(all);
for(i=0;all[i];i++)
{
if(all[i]>='a'&&all[i]<='z'||all[i]>='a'&&all[i]<='z')
if(all[i]>='a'&&all[i]<='z')
dx++;
else
xx++;
else
if(all[i]>='0'&&all[i]<='9')
shuzi++;
else
qita++;
}
printf("其中大寫字母%d個,小寫字母%d個,數字%d個,其他字元%d個\n",dx,xx,shuzi,qita);
}

⑼ c語言編程:輸入一行字元,分別統計出其中英文字母,空格,數字和其他字元的個數,用while語句~~謝謝

#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;

}

(9)c語言輸入一行字母擴展閱讀:

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

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

例:

inta=NULL;

while(a<10){

a++;//自加

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

{break;//跳出循環}

}

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

熱點內容
手機怎樣給程序加密軟體 發布:2025-01-12 06:47:11 瀏覽:824
地平線最高畫質筆記本要什麼配置才能玩 發布:2025-01-12 06:47:10 瀏覽:369
原神過主線任務腳本 發布:2025-01-12 06:34:51 瀏覽:514
醫保電子密碼在哪裡找到 發布:2025-01-12 06:34:38 瀏覽:349
安卓手機有網卻不能使用怎麼辦 發布:2025-01-12 06:25:20 瀏覽:213
arm存儲器映射 發布:2025-01-12 06:25:12 瀏覽:250
安卓系統個人字典有什麼用 發布:2025-01-12 06:13:37 瀏覽:929
geventpython安裝 發布:2025-01-12 06:13:34 瀏覽:339
放鬆解壓助睡眠直播 發布:2025-01-12 06:13:00 瀏覽:829
車載wince和安卓哪個好用 發布:2025-01-12 05:58:18 瀏覽:840