如何用c语言分离字符串中的字母和数字并分别输出?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用c语言分离字符串中的字母和数字并分别输出?相关的知识,希望对你有一定的参考价值。

把字符串存放到数组里面,一个一个比对(循环)后输出

判断数字:

for (i=0;i<n;i++)

if ((p[i]>='0') && (p[i]<='9'))

printf();

判断字母:

for (i=0;i<n;i++)

if ((p[i]>='a') && (p[i]<='Z'))

printf();

扩展资料:

通常以串的整体作为操作对象,如:在串中查找某个子串、求取一个子串、在串的某个位置上插入一个子串以及删除一个子串等。两个字符串相等的充要条件是:长度相等,并且各个对应位置上的字符都相等。设p、q是两个串,求q在p中首次出现的位置的运算叫做模式匹配。串的两种最基本的存储方式是顺序存储方式和链接存储方式。

参考资料来源:百度百科-字符串

参考技术A 先定义两个字符串数组变量a,b。。。。然后把原来的字符串进行遍历,判断每个字符的ACSSII码。。在数字区间的存在a中。。。字母的存在b中。。。然后再把a,b输出。 参考技术B 把字符串存放到数组里面,一个一个比对(循环)后输出.
判断数字:
for (i=0;i<n;i++)
if ((p[i]>='0') && (p[i]<='9'))
printf();
判断字母:
for (i=0;i<n;i++)
if ((p[i]>='a') && (p[i]<='Z'))
printf();
参考技术C 班门弄斧一下吧;大师们勿怪

char c[]="123asdf564afg" ,c1[100] ,c2[100];
int len=sizeof(c)/sizeof(char);
int i ,j =0,k=0;
for(i=0 ;i<len ;i++)

if(c[i]<'9'&&c[i]>'0')

c1[j++]=c[i];

else if(c[i]<'z'&&c[i]>'A')
c2[k++]=c[i];

c1[j]='\0';
c2[k]='\0';
puts[c1];
puts[c2];
主程序完善一下就行了

如何用C语言编写一个程序,输入10个0-9之间的整数,请统计每个数字出现的个数,并输出?

#include<stdio.h>
int num[10],count[10], i=0,temp;
//判断输入的数字是否是0到9之间的数
int input(int num)
if(num>=0&&num<=9)
return 1;
else
return 0;


//初始化计数的数组
void initCount()
int i = 0;
for(i=0;i<10;i++)
count[i]=0;


//统计每个数字出现的次数
void numCount(int num)
int i;
for(i=0;i<10;i++)
if(i==num)
count[i]++;



//输入数字
void runProm()
initCount();
for(;i<10;)
printf("请输入第%d个数:",(i+1));
scanf("%d",&temp);
if(input(temp)==1)
num[i]=temp;
numCount(num[i]);
i++;
else
printf("你输入的数字不在0到9之间,请重新输入!\n\n");
runProm();



void main()
int i;
runProm();
//输出每个数出现了几次
for(i=0;i<10;i++)
printf("%d出现了%d次!\n",i,count[i]);

参考技术A #include<stdio.h>
#include<string.h>
int main()

int cnt[10]=0,temp,state=1;
printf("enter 10 nums between 0 and 10");
for(int i=0;i<10;i++)

scanf("%d",&temp);
if(temp>=10||temp<0) state=0,break;
cnt[temp]+=1;

if(state)
for(int i=0;i<10;i++)

printf("%d:%3d",i,cnt[i]);

else printf("ERROR");
return 0;

以上是关于如何用c语言分离字符串中的字母和数字并分别输出?的主要内容,如果未能解决你的问题,请参考以下文章

C语言 分离字符串中的字母、数字、符号

如何用C语言将字符串中除字母的其他符号删除

求教如何用C语言求两个字母集合的交集?

如何用C语言输出26个英文字母和其ascii码的对照表

如何用C语言将输入的数字转化成英语

如何用C语言实现输入1个5位以内的正整数 分别输出每位数