求一C代码!解决办法
求一C代码!
已知一字符串 "abcdefg ",用一指针P指针它,现指针指向字符串的e,在这一位置插入一字符串ddfkel,输出结果为abcdeddfkelg,请用for语句实现程序!
------解决方案--------------------
这个应该能满足你的要求
#include <stdio.h>
#include <string.h>
void HelpCsdn()
{
char a[1024] = "abcdefg ";
char b[1024] = " ";
char* insertString = "ddfkel ";
int len = strlen(a);
int insertLen = strlen(insertString);
char* p = a;
p += 4;
char* p1 = a;
char* p2 = b;
for(int i = 0;i < len; i++)
{
if(p1 == p - 1)
{
for(int j = 0; j < insertLen; j++)
{
*p2++ = *insertString++;
}
p1++;
}
else
{
*p2++ = *p1++;
}
}
*p2 = '\0 ';
printf( "Result = %s\n ", b);
}
已知一字符串 "abcdefg ",用一指针P指针它,现指针指向字符串的e,在这一位置插入一字符串ddfkel,输出结果为abcdeddfkelg,请用for语句实现程序!
------解决方案--------------------
这个应该能满足你的要求
#include <stdio.h>
#include <string.h>
void HelpCsdn()
{
char a[1024] = "abcdefg ";
char b[1024] = " ";
char* insertString = "ddfkel ";
int len = strlen(a);
int insertLen = strlen(insertString);
char* p = a;
p += 4;
char* p1 = a;
char* p2 = b;
for(int i = 0;i < len; i++)
{
if(p1 == p - 1)
{
for(int j = 0; j < insertLen; j++)
{
*p2++ = *insertString++;
}
p1++;
}
else
{
*p2++ = *p1++;
}
}
*p2 = '\0 ';
printf( "Result = %s\n ", b);
}