] 编写函数,将字符串中的所有的数字字符改为‘*’,并在主函数中测试
转为字符数组,对数组里每一个字符,通过ASCII码判断是否数字(48~57)
供参考:
#include <stdio.h>
void chang(char *str)
{
char *pstr = str;
while (*pstr){
if (*pstr >= '0' && *pstr <= '9')
*pstr = '*';
pstr++;
}
}
int main()
{
char str[64] = "abdD2%fh18Rk9fj0";
chang(str);
puts(str);
return 0;
}
#include <ctype.h>
#include <stdio.h>
void mark(char *str)
{
int n,i;
n=strlen(str);
for (i =0; i<n;++i)
{
if (isdigit(str[i])
str[i] = '*';
}
}
void main()
{
char str[] = "123456";
mark(str);
printf("%s", str);
}
首先从标准输入(键盘)读入待查找的字符串。待查找的文件string.in位于当前目录下。