#include
#include
#include
#define N 256
void insert(char s[]) {
int i = 0,flag = 1;
while(s[i]) {
int len = strlen(s);
if(flag && isdigit(s[i])) {
for(int j = len + 1; j > i; --j)
s[j] = s[j - 1];
s[j] = '-';
flag = 0;
}
else flag = !isdigit(s[i]);
++i;
}
}
int main() {
char s[N] = "AB1CD12EF123GH";
char t[N] = "125nmb[369]bghgxx()258";
printf("s:%s\n",s);
insert(s);
printf("插入'-'后:%s\n\n",s);
printf("t:%s\n",t);
insert(t);
printf("插入'-'后:%s\n",t);
return 0;
}
写入data.out意思就是说你的c程序名字要是data.c,这样就能生成一个data.out文件。
至于你的插入字符用strcpy就可以了。把别的用复制挪后面去。
主函数就scanf个字符串然后引用insert就可以了,你懂的。
及时采纳,有不懂再追问。呦