标签:
题目描述
将一个字符中所有出现的数字前后加上符号“*”,其他字符保持不变
输入描述
输入一个字符串
输出描述
字符中所有出现的数字前后加上符号“*”,其他字符保持不变
输入样例
Jkdi234klowe90a3
输出样例
Jkdi*234*klowe*90*a*3*
测试代码
1 #include <stdio.h> 2 #include <string.h> 3 4 int main(void) 5 { 6 char str[80] = {0}; 7 char pstr[80] = {0}; 8 int i, j, mark = 0; 9 10 while(scanf("%s", str) != EOF) 11 { 12 for (i = j = 0; str[i]; i++) 13 { 14 if (!mark && str[i] >= ‘0‘ && str[i] <= ‘9‘) 15 { 16 pstr[j++] = ‘*‘; 17 mark = 1; 18 } 19 else if (mark && (str[i] < ‘0‘ || str[i] > ‘9‘)) 20 { 21 pstr[j++] = ‘*‘; 22 mark = 0; 23 } 24 pstr[j++] = str[i]; 25 } 26 if (mark) 27 { 28 pstr[j++] = ‘*‘; 29 } 30 pstr[j] = ‘\0‘; 31 puts(pstr); 32 } 33 return 0; 34 }
标签:
原文地址:http://www.cnblogs.com/maxin/p/5667967.html