C语言编程:编一程序,将两个字符串联接起来,不要用Strcat函数。 c语言! 编一程序,将两个字符串连接起来,不要用strcat...

C\u8bed\u8a00\u7f16\u7a0b\uff1a5\u3001\u7f16\u4e00\u4e2a\u7a0b\u5e8f,\u5c06\u4e24\u4e2a\u5b57\u7b26\u4e32\u8fde\u63a5\u8d77\u6765,\u4e0d\u8981\u7528strcat\u51fd\u6570.

\u601d\u8def\uff1a\u5b57\u7b26\u4e32\u8fde\u63a5\u5148\u9700\u8981\u627e\u5230\u7b2c\u4e00\u5b57\u7b26\u4e32\u7684\u7ed3\u675f\u4f4d\u7f6e\uff0c\u63a5\u7740\u628a\u7b2c\u4e8c\u5b57\u7b26\u4e32\u5143\u7d20\u653e\u5230\u7b2c\u4e00\u5b57\u7b26\u4e32\u540e\u9762\uff0c\u6700\u540e\u52a0\u4e0a\u7ed3\u675f\u6807\u5fd7\u5373\u53ef\u3002
\u53c2\u8003\u4ee3\u7801\uff1a\u62fc\u63a5123\u548c456
#includevoid mystrcat(char a[],char b[]){//\u5b57\u7b26\u4e32\u8fde\u63a5\u51fd\u6570 int i=0,j=0;while(a[i++]!='\0');//\u627e\u5230a\u7684\u7ed3\u675f\u4f4d\u7f6e i--;while(b[j]!='\0'){//\u628ab\u5143\u7d20\u8d4b\u503c\u5230a\u4e2d a[i++]=b[j++];} a[i]='\0';//\u52a0\u4e0a\u7ed3\u675f\u6807\u5fd7 }int main(){char a[100],b[100];scanf("%s%s",a,b);mystrcat(a,b);puts(a); return 0;}/*\u8fd0\u884c\u7ed3\u679c\uff1a123 456123456*/

\u601d\u8def\uff1a\u5b57\u7b26\u4e32\u8fde\u63a5\u5148\u9700\u8981\u627e\u5230\u7b2c\u4e00\u5b57\u7b26\u4e32\u7684\u7ed3\u675f\u4f4d\u7f6e\uff0c\u63a5\u7740\u628a\u7b2c\u4e8c\u5b57\u7b26\u4e32\u5143\u7d20\u653e\u5230\u7b2c\u4e00\u5b57\u7b26\u4e32\u540e\u9762\uff0c\u6700\u540e\u52a0\u4e0a\u7ed3\u675f\u6807\u5fd7\u5373\u53ef\u3002
\u53c2\u8003\u4ee3\u7801\uff1a\u62fc\u63a5123\u548c456
#includevoid mystrcat(char a[],char b[]){//\u5b57\u7b26\u4e32\u8fde\u63a5\u51fd\u6570 int i=0,j=0;while(a[i++]!='\0');//\u627e\u5230a\u7684\u7ed3\u675f\u4f4d\u7f6e i--;while(b[j]!='\0'){//\u628ab\u5143\u7d20\u8d4b\u503c\u5230a\u4e2d a[i++]=b[j++];} a[i]='\0';//\u52a0\u4e0a\u7ed3\u675f\u6807\u5fd7 }int main(){char a[100],b[100];scanf("%s%s",a,b);mystrcat(a,b);puts(a); return 0;}/*\u8fd0\u884c\u7ed3\u679c\uff1a123 456123456*/

思路:输入两个字符串a和b,首先找到第一个字符串a的结束位置,接着把b的所有元素放到a的末尾,最后加上结束标志。

参考代码:

#include<stdio.h>
void mystrcat(char a[],char b[]){
int i=0,j=0;
while(a[i++]!='\0');//找到a的结束位置 
i--;
while(b[j]!='\0'){//把b元素赋值到a中 
a[i++]=b[j++];

a[i]='\0';//加上结束标志 
}
int main()
{
char a[100],b[100];
gets(a);
gets(b);
mystrcat(a,b);
puts(a); 
return 0;
}
/*
运行结果:
123
456
123456
*/


我不知道你要怎么样的,先写个给你
#include<stdio.H>
#include<string.h>
void main()
{
char ch1[]="abc";
char ch2[]="def";
char ch[10];
int i=0;
int k=0;
while(ch1[i]!='\0')
{
ch[k]=ch1[i];
k++;i++;
}
i=0;
while(ch2[i]!='\0')
{
ch[k]=ch2[i];
k++;i++;
}
ch[k]='\0';
printf("%s",ch);

}

  • C璇█浠g爜:宸茬煡涓や釜瀛楃涓,鎶绗涓涓瓧绗︿覆鐨勫ご3涓瓧绗﹀拰绗簩涓瓧绗...
    绛旓細include<stdio.h> include<string.h> int main(){ int T;int i,j;int b;char stra[100],strb[100],strc[7];scanf("%d%*c",&T);while(T--){ scanf("%s%*c",stra);scanf("%s%*c",strb);b = strlen(strb) ;//杩欓噷涓嶇敤鍑1 for(i=0;i<3;i++)strc[i]=stra[i];for(...
  • c璇█浠庨敭鐩樿緭鍏涓や釜瀛楃涓,灏绗簩涓瓧绗︿覆杩炴帴鍒扮涓涓瓧绗︿覆鐨勫悗闈...
    绛旓細1銆佹柊寤轰竴涓伐绋嬪拰.c鏂囦欢 锛岃緭鍏ュご鏂囦欢鍜屼富鍑芥暟銆2銆佸畾涔夊彉閲忕被鍨嬨3銆佽皟鐢╟py鍑芥暟銆4銆佸畾涔変竴涓嚱鏁帮紝骞跺畾涔夊彉閲忕被鍨嬨5銆佺敤涓涓狥or 璇彞鍜宨f璇彞鍒ゆ柇鏄惁涓哄厓闊炽6銆佹渶鍚庡姞涓涓瓧绗︿覆缁撴潫绗︼紝骞跺湪涓诲嚱鏁颁腑杈撳嚭銆7銆佺紪璇戙傝繍琛屽緱鍒版渶鍚庣粨鏋溿
  • 鐢C璇█缂栧啓绋嬪簭,浠庨敭鐩樿緭鍏涓や釜瀛楃涓,杈撳嚭绗涓涓瓧绗︿覆鍦ㄧ浜屼釜瀛 ...
    绛旓細include <stdio.h>int main(){ char str1[100],str2[100]; char *p,*p1,*p2; gets(str1); gets(str2); for(p=str1;*p!='\0';p++) { for(p1=p;p2=str2;*p1==*p2;p1++,p2++); if(*p2=='\0') { printf("%d",p-str1); return 0...
  • C璇█缂栫▼棰:杈撳叆涓や釜灏忓啓瀛楁瘝,鍒嗗埆杈撳嚭瀵瑰簲鐨勫ぇ鍐欏瓧姣嶅拰绗簩涓皬鍐...
    绛旓細char a,b;printf ("input 2 lowercase letter: ");scanf (" %c %c",&a,&b);printf("\nupper case: %c %c\n", a-'a'+'A',b-'a'+'A');if (b>='a' && b<='z') {b=b+1;if (b>'z') b='a';};printf("next letter is: %c\n",b);return 0;} 杈撳叆2涓...
  • 鎬!C璇█缂栧啓 姹夊瓧鐐归樀瀛楀簱 '缃' '鎭'杩涓や釜瀛
    绛旓細0x1C,0x00,0x00,0x00,0x00,0x00,/* "鎭"瀛 */ 0x00,0x00,0x00,0x08,0x00,0x00,0x0E,0x00,0x00,0x0C,0x00,0x08,0x0C,0x7F,0xFC,0x0C,0x00,0x00,0x06,0x00,0x00,0x05,0x20,0x10,0x05,0xBF,0xF0,0x24,0x30,0x30,0x24,0x30,0x30,0x64,0x30,0x30,0x44,0x3F,...
  • c++鎬庝箞鎶涓娈佃瘽涓殑鏌愪袱涓瓧鎹㈡垚鍙﹀涓や釜瀛,涓嶈兘鐢ㄦ寚閽?
    绛旓細鍏跺疄杩欓噷鏄皢aa鍜宐b鐨勫湴鍧缁欎氦鎹簡锛岃屽苟娌℃湁浜ゆ崲aa鍜宐b鐨勫笺傚湪杩欓噷鐢变簬鏈粰c璧嬪硷紝c涓苟娌℃湁纭畾鐨勫硷紝c涓殑鍊兼槸涓嶅彲棰勮鐨勩傛鏃禼鍙兘鎸囧悜涓涓湭鐭ョ殑瀛樺偍鍗曞厓銆傝屼弗閲嶇殑鎯呭喌鏄紝璇ュ崟鍏冪殑鏁版嵁鍙兘鏄湁鐢ㄧ殑锛屽洜姝un2()涓嶄絾娌℃湁瀹炵幇涓や釜鏁扮殑浜ゆ崲锛屽弽鑰岀粰绯荤粺鐨勭ǔ瀹氭у甫鏉ュ▉鑳併俧un3(),灏唅nt...
  • 鐢c璇█缂栫▼,鏈鍚庤緭鍑虹粨鏋滀负绗ㄨ泲杩涓や釜瀛,鏈濂借繃绋嬩笉瑕佸惈杩欎袱涓瓧
    绛旓細鎶婄铔嬩繚瀛樺湪鏂囦欢涓紝鎵撳紑鏂囦欢璇诲彇骞剁洿鎺ヨ緭鍑哄嵆鍙
  • 姹備竴涓c璇█绋嬪簭,瑕佹眰杈撳叆涓や釜瀛楃涓,鍙互鏄剧ず鍑虹浜屼釜瀛楃涓插湪绗涓涓...
    绛旓細include<stdio.h> include<stdlib.h> int main(){ char str1[50],str2[50];int locat[50];char *p,*q;int i=0,len=0,lct=1,j;printf("璇疯緭鍏ュ瓧绗︿覆1\n");gets(str1);printf("璇疯緭鍏ュ瓧绗︿覆2\n");gets(str2);q=str2;for(;*q!='\0';q++){ len=len+1;} p=str1;q=...
  • c璇█绋嬪簭闂,鏈夊浘鐗
    绛旓細"); scanf("%s",&name); printf("Enter n:");//杈撳叆琛屾暟 scanf("%d",&n); for(i = 0;i < n;i++) { for(j = 0;j <= n-i;j++) printf(" ");//濡傛灉鍚嶅瓧鏄涓や釜瀛鐨勫氨绌2涓┖鏍硷紝 for(k = 1;k <= i;k++) printf("%s",name); printf("\n");...
  • c璇█!!闅惧晩!!澶ц櫨浠寚鏁!!!
    绛旓細1.鎶婃眽瀛椾覆浠モ滀竾鈥濄佲滀嚎鈥涓や釜瀛浣滀负闂撮殧闅斿紑銆傚彧闇鍦ㄦ瘡涓棿闅旈棿鍗曠嫭澶勭悊锛屾渶鍚庡悎骞剁粨鏋滃嵆鍙2.鍦ㄦ瘡涓棿闅斾腑锛屽叾涓鑸〃杈炬柟娉曟槸鈥淴鍗僗鐧綳鍗乆鈥濄傚叾棣栧瓧瑕佷箞鏄滀竴鈥濊嚦鈥滀節鈥濈殑鏁板瓧锛岃涔堟槸鈥滈浂鈥濄俛.濡傛灉鏄暟瀛楋紝閭d箞瀹冨悗闈㈢殑绗浜屼釜瀛蹇呮槸鈥滃崈鈥濄傚洜姝わ紝鎶婂墠闈㈢殑鏁板瓧涔樹笂1000锛屽悗闈粛鎸...
  • 扩展阅读:c++免费视频教程 ... c++编程适合几岁学 ... 小学生学python还是c++ ... 十大编程语言排名 ... 初学编程必背50个 ... c++编程 ... c++入门程序代码 ... 吓人的编程代码 ... c编程入门自学教程 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网