当前位置:首页 » 编程语言 » 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语句之前,望采纳。