首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

怎么在字符串当中插入字符(具体要求请看内容)请

2012-03-15 
如何在字符串当中插入字符(具体要求请看内容)请高手指点如何在字符串当中插入字符(具体要求请看内容)请高

如何在字符串当中插入字符(具体要求请看内容)请高手指点
如何在字符串当中插入字符(具体要求请看内容)请高手指点
1。比如一字符串BBB100000XYZ
如何在B与B与B之间插入字符成:B0B0B100000XYZ.
2。比如一字符串BB2000B1000XYZ
如何在B与B之间插入字符成:B0B2000B1000XYZ
3.比如一字符串B0BB2000XYZ,
如何在B与B之间插入字符成:B0B0B2000XYZ

这3种情况,就是在BB之间插一个字符,分开BB就行,请用C/C++的,标准函数和语法来实现

[解决办法]
#include <stdio.h>

main()
{
char str1[20],str2[40],temp[40];
int i=0,len=0;

memset(str1, 0, sizeof(str1));
memset(str2, 0, sizeof(str2));
memset(temp, 0, sizeof(temp));

strcpy(str1, "BB2000B1000XYZ ");
strcpy(str2, str1);
len = strlen(str2);

printf( "str1[%s]\n ", str1);
for(i=0; i <len; i++)
{
if(str2[i]== 'B ' && str2[i+1]== 'B ')
{
memcpy(temp, str2, i+1);
temp[i+1] = 'O ';
memcpy(temp+i+2, str2+i+1, len-i);
strcpy(str2, temp);
i++;
len++;
}
}
printf( "str2[%s]\n ", str2);
}

热点排行