C语⾔如何判断⼀个字符是否为数字
当输⼊⼀个字符串中是否含有数字时,也即 0~9。我们可以使⽤C语⾔中的isdigit() 函数⽤来判断。
该函数需要引⽤ctype.h⽂件
语法:int isdigit(char c);
参数 c 表⽰要检测的字符。
例1:输出⼀个字符串中所含有的全部数字
实现⽅法:获取⼀个字符串,放在字符数组中,判断每个字符是否是数字,如果满⾜则输出该数字。
代码:
#include<stdio.h>
#include<string.h>
#include<ctype.h>
int main()
{
char str[50]={0};
int i, len;
gets(str);
len =strlen(str);
for(i =0; i < len; i++)
{
printf怎么输出字符if(isdigit(str[i]))
{
printf("含有数字:%c\n",str[i]);
}
}
return0;
}
例2:将⼀个字符串的数字全部替换成某个字母
实现⽅法:获取⼀个字符串和字符c,将字符串放到字符数组中,判断每个字符是否为数字,不满⾜则将该字符放到新的数组中,满⾜则将字符c放到新的数组中,最后输出新的字符数组。
代码:
#include<stdio.h>
#include<string.h>
#include"ctype.h"
int main()
{
char str[100]="", s[100]="", c =' '; int i =0, j =0;
gets(str);
c =getchar();
while(str[i]!='\0')
{
if(isdigit(str[i])){
s[j]= c;
j++;
}
else{
s[j]= str[i];
j++;
}
i++;
}
puts(s);
return0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论