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]='