C语言编程 求助高手?

2025-03-04 08:17:36
推荐回答(2个)
回答1:

#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;

}

回答2:

写入data.out意思就是说你的c程序名字要是data.c,这样就能生成一个data.out文件。
至于你的插入字符用strcpy就可以了。把别的用复制挪后面去。
主函数就scanf个字符串然后引用insert就可以了,你懂的。
及时采纳,有不懂再追问。呦