关于C的问题
在字符串中的所有数字字符前加一个$字符
字符串是存在字符数组里的吗? #include void main(){ char s1[1024]; char s2[1024]; int i, j; i= j = 0; scanf("%s", s1); while(s1[i] != '\0') { if(s1[i] == '0' || s1[i] == '1' || s1[i] == '2' || s1[i] == '3' || s1[i] == '4' || s1[i] == '5' || s1[i] == '6' || s1[i] == '7' || s1[i] == '8' || s1[i] == '9') { s2[j++] = '$'; } s2[j++] = s1[i++]; } s2[j] = '\0'; printf("result:\n%s\n", s2); } 。
答:数组中的元素是不能删掉的,你只能去覆盖他,也就是用新元素代替以前的老元素。但是覆盖后要确保你有一个计数器或者标志来记录数组中的元素已经少了一个。比如整形数组a[...详情>>
答:详情>>