c語言輸入一行字母
⑴ 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]='