当前位置:首页 » 编程语言 » 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 。

热点内容
hill密码的加密 发布:2025-01-12 09:56:33 浏览:613
组卷源码 发布:2025-01-12 09:51:12 浏览:995
java文件夹改名 发布:2025-01-12 09:49:01 浏览:115
脚本函数未定义 发布:2025-01-12 09:39:44 浏览:635
页面PHP 发布:2025-01-12 09:38:07 浏览:200
邮政银行打电话登录密码是什么 发布:2025-01-12 09:37:27 浏览:563
linuxroot远程登录 发布:2025-01-12 09:37:26 浏览:302
怎么算服务器ip 发布:2025-01-12 08:59:19 浏览:854
安卓与ios哪个适合做主力机 发布:2025-01-12 08:54:11 浏览:341
微软怎么关闭配置更新 发布:2025-01-12 08:34:23 浏览:316