C语言问题 我写的程序如下,想问下把一个字符串数组附加到另一个后面是怎么写

如题所述

这么麻烦?

直接在数组中移动啊,前三个先保存下来,第4个移到第1个,第5个到第2个,以此类推。

char temp[3];
int i;
int len = strlen(s);

for (i = 0; i < 3; i++)
{
    temp[i] = s[i];
}

for (i = 0; i < len - 3; i++)
{
    s[i] = s[i+3];
}

for (; i < len; i++)
{
    s[i] = temp[i + 3 - len];
}

追问

这个方法我知道😂就是想问下如果再用两个数组分别存放前三个字符和后面的部分然后拼接起来怎么写……

温馨提示:内容为网友见解,仅供参考
无其他回答

将一个字符串插入到另一个字符串的指定位置的题目(用C语言解决)
1、参数2去掉与参数1相同的字符串。2、从指定位置截取字符串的指定长度。3、从字符串中找到指定字符串的位置后一位开始到结束的字符串。4、从指定的位置开始截取字符串到字符串结尾处。5、从字符串找到指定字符串开始截取字符串的结尾。6、从开始到指定字符串的文件的字符串截取。7、截取指定2个字符...

c语言 如何把一个字符串的值赋给另一个字符串?
你用字符数组的话,用循环把每一个字符数组单元都赋给另一个字符数组单元,你这样直接用数字赋值肯定是错的

c语言找到一个字符串数组包含于另一个数组
void remove(char* str, char *substr){int l = strlen(substr);char* s = str;int i;while (*s){if (memcmp(s, substr, l) == 0){memset(s, 0, l);s += l;}else{s++;}}i = s - str;s = str;while (i){*s = *str;if (*str != 0) s++;str++;i--;}*s =...

C语言中如何把一个数组的值赋给另一个数组 急!!!
第一个问题,用FOR循环吧第一个数组的值 给第二个,第二个问题,可以,完全可以,第一个矩阵刚好是第二个的转制矩阵,当然可以了。

C语言取某个字符后的字符串存到另一个字符串
思路:先遍历字符串,如果找到该字符后,把后面的所有字符复制到另一个字符串。 例如: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <stdio.h> #include <string.h> int main () { char ch1[]="123456789",ch2[20],a='4'; int i=0,j=0; while(ch1[i++]!=a); while(...

...将字符串数组中的一个元素赋给另一个字符串数组中的某个元素?_百度...
strcpy(str1[0], str2[1]);printf("%s %s", str1[0],str1[1]);--- 字符数组中的一个元素, 赋给另一个字符数组中的一个元素:include <stdio.h> int main(){ char str1[10],str2[10]="01234567";str1[3]=str2[5];printf("%c %c",str1[3],str2[5]);return 0;} ...

C语言取某个字符后的字符串存到另一个字符串
把后面的所有字符复制到另一个字符串。例如:include <stdio.h>#include <string.h>int main (){char ch1[]="123456789",ch2[20],a='4';int i=0,j=0;while(ch1[i++]!=a);while(ch1[i]){ch2[j++]=ch1[i++];}ch2[j]='\\0';puts(ch2);return 0;}\/*输出:56789 *\/ ...

C语言将一个数组的元素插入另一个排序好的数组,我想请问一下,怎么比较...
C语言将一个数组的元素插入另一个排序好的数组,我想请问一下,怎么比较ab数组元素,就是if后的怎么写 #include<stdio.h>intmain(){inta[5]={1,3,5,7,9};intb[10]={2,4,6,8,10};inti,j;printf("原数组:\\n");for(i=0;i<5;++i)printf("%d",a[i]);printf("\\n");for(j=0;j<10;++...

C语言编写一个程序输入两个字符串1和字符串2(两个字符串长度不超过20...
strDest++; \/\/将指向'\\0'的下一个位置。\/所以要在循环体内++;因为要是*strDest最后指 } \/\/向该字符串的结束标志’\\0’。while(*strDest++ = *strSrc++){ p++等价于*(p++)。至于为什么会等价呢?根据c语言的优先级。*与++的优先级同处在第二级别上。他们的优先级是一样的,又因为处在...

...输入一个字符串,将其按逆序存入另一个字符数组中并输出,要求用最基...
include <stdio.h> int main(){ char s1[20], s2[20];scanf("%s", s1);int l=0,i=0;while(s1[l] !='\\0') l++;for(i=0;i<l;i++){ s2[l-1-i]=s1[i];} s2[l]='\\0';printf("%s", s2);return 0;}

相似回答