求助:用C语言在88前面插入2008怎么写?

[复制链接]
查看11 | 回复1 | 2008-3-14 13:44:53 | 显示全部楼层 |阅读模式
#include char a[7];strcpy(a,"2008");strcat(a,"88");printf("%s",a);
回复

使用道具 举报

千问 | 2008-3-14 13:44:53 | 显示全部楼层
#include #include #include #define STRING "2008"#define FSTRING "88"// 返回添加的次数int insert(char *ptr){
char *p1, *p2;
int ic = 0;
static char arr[256];
p2 = ptr;
p1 = strstr(p2, FSTRING);
while (p1 != 0) {
strncat(arr, p2, p1 - p2);
strcat(arr, STRING);
p2 = p1;
p1 = strstr(p2+sizeof(FSTRING), FSTRING);
++ic;
}
strcat(arr, p2);
strcpy(ptr, arr);
return ic;}int main(){
char arr[256];
int i;
printf("Input a number:");
scanf("%s", arr);
i = insert(arr);
printf("%d - %s\n", i, arr);}
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行