C语言编程:5、编一个程序,将两个字符串连接起来,不要用strcat函数. 用C语言编程:编写一个函数,将两个字符串连接起来

C\u8bed\u8a00\u7f16\u7a0b\uff1a\u7f16\u4e00\u7a0b\u5e8f\uff0c\u5c06\u4e24\u4e2a\u5b57\u7b26\u4e32\u8054\u63a5\u8d77\u6765\uff0c\u4e0d\u8981\u7528Strcat\u51fd\u6570\u3002

\u601d\u8def\uff1a\u8f93\u5165\u4e24\u4e2a\u5b57\u7b26\u4e32a\u548cb\uff0c\u9996\u5148\u627e\u5230\u7b2c\u4e00\u4e2a\u5b57\u7b26\u4e32a\u7684\u7ed3\u675f\u4f4d\u7f6e\uff0c\u63a5\u7740\u628ab\u7684\u6240\u6709\u5143\u7d20\u653e\u5230a\u7684\u672b\u5c3e\uff0c\u6700\u540e\u52a0\u4e0a\u7ed3\u675f\u6807\u5fd7\u3002
\u53c2\u8003\u4ee3\u7801\uff1a
#includevoid mystrcat(char a[],char b[]){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];gets(a);gets(b);mystrcat(a,b);puts(a); return 0;}/*\u8fd0\u884c\u7ed3\u679c\uff1a123456123456*/

1\u3001\u65b0\u5efa\u4e00\u4e2a\u5de5\u7a0b\u548c.c\u6587\u4ef6\uff0c\u8f93\u5165\u5934\u6587\u4ef6\u548c\u4e3b\u51fd\u6570\u3002

2\u3001\u5b9a\u4e49\u53d8\u91cf\u7c7b\u578b\u3002

3\u3001\u8c03\u7528cpy\u51fd\u6570\u3002

4\u3001\u5b9a\u4e49\u4e00\u4e2a\u51fd\u6570\uff0c\u5e76\u5b9a\u4e49\u53d8\u91cf\u7c7b\u578b\u3002

5\u3001\u7528\u4e00\u4e2aFor \u8bed\u53e5\u548cif\u8bed\u53e5\u5224\u65ad\u662f\u5426\u4e3a\u5143\u97f3\u3002

6\u3001\u6700\u540e\u52a0\u4e00\u4e2a\u5b57\u7b26\u4e32\u7ed3\u675f\u7b26\uff0c\u5e76\u5728\u4e3b\u51fd\u6570\u4e2d\u8f93\u51fa\u3002

7\u3001\u7f16\u8bd1\u3002\u8fd0\u884c\u3002

思路:字符串连接先需要找到第一字符串的结束位置,接着把第二字符串元素放到第一字符串后面,最后加上结束标志即可。

参考代码:拼接123和456

#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];
scanf("%s%s",a,b);
mystrcat(a,b);
puts(a); 
return 0;
}
/*
运行结果:
123 456
123456
*/


函数头我就不和你写了!
int a[20],b[20],i=0,j=0;
while(a[i]!='\0')
{
i++;
}
while(b[i]!='\0')
{
a[i++]=b[i++];
}
a[i]='\0';
printf("%s",a);

就可以了!!

两个字符串连着输出可以吗?

  • c璇█缂栧啓绋嬪簭,灏嗕竴涓3琛2鍒楃殑浜岀淮鏁扮粍涓鍜屽垪鍏冪礌浜掓崲,瀛樺埌鍙︿竴涓...
    绛旓細瑙o細绋嬪簭锛include<stdio.h> int main(){ int i, j, a[2][3] = { {1,2,3},{4,5,6} },b[3][2];printf("array a:\n");for (i = 0; i <=1; i++)//澶勭悊a鏁扮粍涓殑涓琛屼腑鍚勫厓绱 { for (j = 0; j <= 2; j++)//澶勭悊a鏁扮粍涓殑鏌愪竴鍒楀厓绱 { printf("%5d", ...
  • C璇█缂栫▼:缂栧啓绋嬪簭,鍙互灏嗕竴涓ぇ鏁,濡10000000,姣忛殧鍥涗綅,鐢涓涓楀彿...
    绛旓細/ 99500000 => 9950,0000 99600000 => 9960,0000 99700000 => 9970,0000 99800000 => 9980,0000 99900000 => 9990,0000 100000000 => 1,0000,0000 100100000 => 1,0010,0000 100200000 => 1,0020,0000 100300000 => 1,0030,0000 100400000 => 1,0040,0000 100500000 => 1,0050,0000 10060...
  • 缂栦竴绋嬪簭,灏涓や釜瀛楃涓茶繛鎺ヨ捣鏉,缁撴灉鍙栦唬绗涓涓瀛楃涓层傛眰绋嬪簭瑙g瓟
    绛旓細2010-05-26 4.缂栧啓涓绋嬪簭,灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵,缁撴灉鍙栦唬绗竴涓瓧绗︿覆銆 1 2006-05-16 缂栦竴绋嬪簭,灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵,涓嶈鐢╯trcat鍑芥暟 70 2010-01-16 缂栦竴绋嬪簭,灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵,缁撴灉鍙栦唬绗竴涓瓧绗︿覆銆傝姹傜敤... 10 2009-10-29 C璇█缂栫▼:5銆缂栦竴涓▼搴,灏涓や釜瀛楃涓茶繛鎺ヨ捣鏉,涓嶈鐢...
  • 缂栧啓涓涓猚璇█绋嬪簭,杈撳叆5涓暟,姹傚畠浠腑鏈澶у煎拰鏈灏忓煎苟杈撳嚭
    绛旓細c璇█缂栫▼鎶宸 1銆亀hile(--n>=0)涓巜hile(n-->0)鍦ㄥぇ澶氭暟C璇█瀹炵幇涓紝--n >=0 鑷冲皯涓庣瓑鏁堢殑n-- >0 涓鏍峰揩锛屽ぇ澶氭暟鎯呭喌涓嬪墠鑰呮洿蹇備富瑕佸洜涓虹涓涓琛ㄨ揪寮忛鍏堜粠n涓噺鍘1鐒跺悗灏嗙粨鏋滀笌0姣旇緝锛涜岀浜屼釜琛ㄨ揪寮忛鍏堜繚瀛榥锛屼粠n涓噺鍘1涔嬪悗姣旇緝淇濆瓨鍊间笌0鐨勫ぇ灏忥紝杩欎腑闂村浜嗕竴涓繚瀛樼殑鏃堕棿锛...
  • C璇█缂栫▼:缂栫▼瀹炵幇灏涓涓鏁扮粍閫嗗簭杈撳嚭
    绛旓細鐒跺悗鐢ㄧ浜屼釜for寰幆閫嗗簭鎺掑簭锛屾柟娉曞氨鏄墠闈㈢殑鍏冪礌鍜屽悗闈㈢殑鍏冪礌姣旇緝澶у皬锛屽墠闈㈡瘮鍚庨潰灏忓氨浜ゆ崲椤哄簭锛屾渶鍚庡啀鐢涓涓for寰幆杈撳嚭鎺掑簭鐨勭粨鏋滐細3銆佹渶鍚庣紪璇戣繍琛屽啓濂界殑绋嬪簭锛鎵撳紑涓涓懡浠よ锛岃緭鍏7涓笉鍚岀殑鏁帮紝涔嬪悗绋嬪簭灏变細鎶婅緭鍏ョ殑鏁伴嗗簭杈撳嚭浜嗐備互涓婂氨鏄C璇█缂栫▼瀹炵幇鏁扮粍閫嗗簭杈撳嚭鐨勬柟娉曪細...
  • 缂栧啓涓涓狢璇█绋嬪簭,灏鎽勬皬搴(C)杞崲涓哄崕姘忓害(f),杞崲鍏紡涓:F=(9/5...
    绛旓細include<stdio.h> float change(float x);void main(){ float fahr;printf("璇疯緭鍏ユ憚姘忔俯搴:");scanf("%f",&fahr);printf("\n瀵瑰簲鐨勫崕姘忔俯搴︿负锛%.1f\n\n",change(fahr));} float change(float x){ float cent=x*9/5+32;return cent;} 鎻愰棶鍓嶅厛鐧惧害 ...
  • 缂栧啓涓涓▼搴,灏2灏忔椂25鍒嗛挓杞崲鎴愮敤鍒嗛挓琛ㄧず,杈撳嚭杞崲鍓嶅悗鐨勬暟鍊...
    绛旓細include "stdio.h"void main(){ int hour=2,min=25;printf("%dhour%dmin = %dmin\n",hour,min,hour*60+min);}
  • 鐢c璇█缂栫▼:缂栧啓涓涓▼搴,杈撳叆4涓暟,姹傚叾骞冲潎鍊
    绛旓細鍦C璇█缂栫▼涓紝瑕佸垱寤涓涓瀹炵敤鐨绋嬪簭锛鍏舵牳蹇冨姛鑳芥槸鎺ユ敹鐢ㄦ埛杈撳叆鐨勫洓涓暟鍊硷紝鐒跺悗璁$畻骞惰緭鍑哄畠浠殑骞冲潎鍊笺備互涓嬫槸瀹炵幇杩欎釜鍔熻兘鐨勮缁嗘楠ゅ拰浠g爜鐗囨锛氶鍏堬紝纭繚浣犵殑绋嬪簭涓寘鍚玬ain()鍑芥暟锛岃繖鏄C璇█绋嬪簭鐨勫熀鏈粨鏋勩傚湪main()鍑芥暟鍐呴儴锛屼綘闇瑕佸0鏄庡拰鍒濆鍖栧洓涓彉閲忔潵瀛樺偍鐢ㄦ埛鐨勮緭鍏ワ紝鐒跺悗閫氳繃scanf()鍑芥暟...
  • 濡備綍鐢c璇█缂栧啓涓涓▼搴,瀹炵幇鎸変粠澶у埌灏忕殑椤哄簭鎺掑簭杈撳嚭10涓暟
    绛旓細鐢ㄩ夋嫨鎺掑簭娉缂栧啓c璇█锛瀹炵幇浠庨敭鐩樹笂杈撳叆10涓暟锛屾寜浠庡ぇ鍒板皬鐨勯『搴忔帓搴忚緭鍑恒備唬鐮佸涓嬶細include<stdio.h> int main(){ int i,j,a[10],t;printf("杈撳叆鏁");for (i = 0; i < 10; i++)scanf("%d",&a[i]);for (i = 0; i < 10; i++){ for (j = i + 1; j < 10;j...
  • 鐢C璇█缂栫▼,灏瀛楃涓瞫涓殑鎵鏈夊瓧绗︽寜ASCII鍊间粠灏忓埌澶ч噸鏂版帓搴忓悗,灏嗘帓...
    绛旓細浠g爜濡備笅锛歩nclude <stdio.h>#include <string.h>int main(){char str[] = "Hello World!", ch;int i, j, len;len = strlen(str);for (i = 0; i < len - 1; i++) {for (j = i + 1; j < len; j++) {if (str[i] > str[j]) {ch = str[i];str[i] = str[j...
  • 扩展阅读:少儿编程一般学几年 ... c十十编程要学多久 ... 程序员初级入门自学 ... 大数据适合女生学吗 ... 编程一般要学多久 ... 十大编程语言排名 ... 初学编程必背50个 ... 少儿编程入门教程 ... c++入门程序代码 ...

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