在C语言编中,如何运用调用函数把两个不同的字符串连接起来,并且还是数组的形式,然后在主函数中输出? 你好,c语言中,如何用数组,把两个字符串连接起来?

C\u8bed\u8a00\u7f16\u7a0b\u5e8f\uff0c\u7f16\u5199\u7a0b\u5e8f\uff0c\u901a\u8fc7\u6570\u7ec4\u5b9e\u73b0\u5c06\u4e24\u4e2a\u5b57\u7b26\u4e32\u8fde\u63a5\u8d77\u6765\uff0c\u4e0d\u7528strcat()\u51fd\u6570\u3002

\u7a0b\u5e8f\u6ca1\u95ee\u9898\u554a\uff0c\u53ea\u8981\u4fdd\u8bc1\u5408\u5e76\u540e\u7684\u6570\u7ec4\u5927\u5c0f\u4e0d\u8d85\u8fc720\u5c31\u884c\u4e86

#include
#include
int main()
{
char s1[100],s2[100];
gets(s1);
gets(s2);
strcat(s1,s2);
puts(s1);
return 0;
}
\u8fd0\u884c\u7ed3\u679c\uff1a

void strcat(char str1,char str2)
{
int i,j;
for(i=0;str1[i]!=0;i++);
for(j=0;str2[j]!=0;j++)
{
str1[i]=str2[j];
i++;
}
str1[i]=0;
}

这是我写的,C的<string.h>库中有这个函数,我写这个函数是为了让你看清楚连接的原理。

strcat(str1,str2)

需要用到连接字符串函数!比如说C语言的就是strcat(字符数组1,字符数组2);之后把字符数组2的字符放到了字符数组1里,条件是字符数组1的空间足够大!连接后的字符串的标识符就是字符串1的,想要输出的话,就用输出语句,输出想列表是字符串数组1的标识符。
比如:int str1[10]={1,2,3};
int str2[5]={4,5,6};
strcat(str1.str2);
执行之后就是str1[10]={1,2,3,4,5,6};
输出的话printf("%s",str1);

#include <string.h>
void main(void)
{
char str1[10] = "abc";
char str2[10] = "def";
strcat(&str1[3],str2);
printf("%s\n",str1);
}

  • 鍦–璇█涓鎬庢牱璋冪敤鍑芥暟鍏紡鏉ヨ繘琛岀紪绋嬪晩?
    绛旓細statement 鏄鍑芥暟鐨勫唴瀹广傚畠鍙互鏄竴鍙ユ寚浠わ紝涔熷彲浠ユ槸涓缁勬寚浠ょ粍鎴愮殑璇彞鍧椼傚鏋滄槸涓缁勬寚浠わ紝鍒欒鍙ュ潡蹇呴』鐢ㄨ姳鎷彿{}鎷捣鏉ワ紝杩欎篃鏄垜浠渶甯歌鍒版儏鍐点傚叾瀹炰负浜嗕娇绋嬪簭鐨勬牸寮忔洿鍔犵粺涓娓呮櫚锛屽缓璁湪浠呮湁涓鏉℃寚浠ょ殑鏃跺欎篃浣跨敤鑺辨嫭鍙凤紝杩欐槸涓涓壇濂界殑缂栫▼涔犳儻銆2銆佺ず渚嬶細姣忎竴涓C璇█绋嬪簭鏈変笖鍙湁涓涓猰ain...
  • c璇█涓庝箞璋冪敤鑷畾涔鍑芥暟
    绛旓細鍙互鐨勶紝鍓嶆彁鏄紝鍦ㄤ娇鐢ㄤ竴涓鍑芥暟涔嬪墠蹇呴』鍏堝浠栬繘琛屽0鏄庯細//void B();澹版槑B鍑芥暟鐨勫瓨鍦ㄣ倂oid A(){B();//闈炴硶锛岀▼搴忔墽琛屽埌姝ゆ椂骞朵笉鐭ラ亾B鍑芥暟鐨勫瓨鍦ㄣ倉void B(){} 鎴栬 include <stdio.h> include <stdlib.h> include <math.h> int fa(int n){ int a;for(a=2;a<=sqrt(n*1.0),n...
  • c璇█ 濡備綍鍦╩ain涓皟鐢ㄥ嚱鏁
    绛旓細鏄繖鏍风殑锛孋璇█鍦ㄧ紪璇戞椂鍊欐槸椤哄簭缂栬瘧鐨 锛屼篃灏辨槸璇达紝濡傛灉琚皟鐢ㄧ殑鍑芥暟鏄鍦ㄨ皟鐢ㄥ嚱鏁涔嬪墠琚0鏄庤繃锛屽氨鍙互閫氳繃缂栬瘧锛屽弽涔嬪氨浼氭姤閿欍備綘杩欎釜鏈変袱绉嶈В鍐虫柟妗堬紝1锛屽湪绋嬪簭鏈寮濮嬪0鏄庢墍鏈夊嚱鏁 2锛屾妸float jian(float a;float b;)杩欏嚱鏁版墍鏈夊唴瀹规斁鍒癿ain锛堬級鍓嶉潰 ...
  • 鐢–璇█涓,濡備綍鐢ㄨ皟鐢ㄥ嚱鏁扮紪鍐姹備竴鍏冧簩娆℃柟绋嬬殑鏍
    绛旓細int GetRoot(float a, float b, float c ,double* root){ double delta, deltasqrt ;delta = b* b - 4*a*c ;if(delta<0)return 0 ;deltasqrt = sqrt(delta) ;if (a!=0.0){ root[0] = (deltasqrt - b)/(2.0*a) ;root[1] = (-deltasqrt - b)/(2.0*a) ;} if ...
  • C璇█涓,鏄惁鍙互璋冪敤鍏跺畠鏂囦欢鐨鍑芥暟?
    绛旓細浠ヤ笂涓ょ鏂规硶锛屽湪A1.c涓兘鍙互姝e父鐨璋冪敤锛灏辫窡鍦ˋ2.c涓皟鐢涓鏍枫傚叾瀹鍑芥暟榛樿鏄閮ㄧ殑锛屽彧瑕佸湪鍏朵粬鏂囦欢涓0鏄庡氨鑳戒娇鐢紱浣嗘槸娉ㄦ剰濡傛灉鍦ㄥ墠闈㈠姞涓妔tatic锛屽氨鍙兘鍦ㄦ湰鏂囦欢涓娇鐢ㄤ簡锛屼笉鑳藉啀琚叾浠栫殑鏂囦欢璋冪敤銆備簩銆缂栧啓澶存枃浠讹細1銆佷竴涓.h鏂囦欢瑕 瀵瑰簲鏈変竴涓.c鏂囦欢锛岃繖鏍烽摼鎺ュ櫒灏卞彲浠ヨ皟鐢ㄨ繖涓枃浠堕噷鐨勫嚱鏁...
  • c璇█缂栧啓涓涓鍑芥暟,姹備袱鏁颁腑鐨勬渶灏忔暟銆傚湪涓诲嚱鏁颁腑杈撳叆涓や釜鏁,璋冪敤鍑...
    绛旓細c璇█缂栧啓涓涓嚱鏁帮紝姹備袱鏁颁腑鐨勬渶灏忔暟銆傚湪涓诲嚱鏁颁腑杈撳叆涓や釜鏁锛岃皟鐢ㄥ嚱鏁姹傚嚭鏈灏忔暟锛屽啀姹傛渶灏忔暟鐨勫钩鏂规牴鐨勪竴涓彲鑳界殑浠g爜濡備笅锛歩nclude <stdio.h>#include <math.h>//瀹氫箟涓涓嚱鏁帮紝姹備袱鏁颁腑鐨勬渶灏忔暟int min(int x, int y){ if (x < y) //濡傛灉x灏忎簬y return x; //杩斿洖x else ...
  • C璇█涓浣曡皟鐢鏂囦欢涓殑鑷畾涔鍑芥暟
    绛旓細涓嶇煡閬撲綘鐢ㄧ殑鏄粈涔堝紑鍙戝伐鍏枫傜敤甯歌寮鍙戝伐鍏凤紝閫氬父鎯呭喌涓嬶紝鏈変互涓嬪嚑绉嶆柟娉曪細1銆佸垱寤轰綘鐨勬枃浠讹紝include 浣犺璋冪敤鐨勫嚱鏁版墍鍦ㄧ殑鏂囦欢锛岀劧鍚庣洿鎺ヨ皟鐢紱2銆佸垱寤轰竴涓伐绋嬫枃浠讹紝灏嗕綘鎵瑕璋冪敤鍑芥暟鐨勬枃浠跺姞杞藉埌宸ョ▼鏂囦欢涓紝鐒跺悗锛屽湪浣犺皟鐢ㄧ殑鏂囦欢涓紝澹版槑浣犺璋冪敤鐨勫嚱鏁帮紝鐒跺悗璋冪敤鍗冲彲锛3銆佸皢浣犺璋冪敤鐨勫嚱鏁版墍鍦ㄧ殑...
  • 鍦–璇█涓嚱鏁拌皟鐢鏂瑰紡鏈変粈涔堝尯鍒
    绛旓細2.璇彞鏂瑰紡 鎶鍑芥暟璋冪敤浣滀负涓涓鍙ュ父鐢ㄤ簬鍙姹傚嚱鏁板畬鎴愪竴瀹氱殑鎿嶄綔锛屼笉瑕佹眰鍑芥暟杩斿洖鍊艰繖鍦╯canf锛)鍑芥暟鍙妏rintf锛)鍑芥暟鐨勮皟鐢ㄤ腑宸插娆′娇鐢 鍦ㄥ叾瀹冮珮绾ц瑷涓紝鍑芥暟鐨勮皟鐢ㄥ彧鑳戒互琛ㄨ揪寮忔柟寮忚繘琛C璇█涓鐨勮鍙ユ柟寮忚皟鐢紝瀹為檯杩樻槸浠ヨ〃杈惧紡鏂瑰紡璋冪敤涓哄熀纭 3.鍙傛暟鏂瑰紡 鍑芥暟璋冪敤浣滀负鍙︿竴涓嚱鏁扮殑瀹炲弬 渚嬪锛歮:max...
  • 鍦╟璇█涓鐢ㄨ皟鐢ㄥ嚱鏁姹備笁涓悓瀛︿笁绉戠殑鎬绘垚缁,鎬庝箞缂栫▼
    绛旓細include <stdio.h> #define N 100 /*瀹氫箟瀛︾敓缁撴瀯浣*/ struct Student { int ID; char Name[20]; float Mark1; float Mark2; float Mark3; float Sum; }; /*澹版槑瀛︾敓鏁扮粍鍙婂鐢熸暟閲*/ struct Student students[N]; //int num=0; /*姹傛诲垎*/...
  • C璇█缂栧啓涓涓帓搴忓嚱鏁(瀵逛竴缁存暟缁勬帓搴)骞跺湪涓鍑芥暟涓皟鐢
    绛旓細浠ヤ笅鏄竴涓娇鐢C璇█缂栧啓涓缁存暟缁勬帓搴忓嚱鏁板苟鍦ㄤ富鍑芥暟涓皟鐢鐨勭ず渚嬩唬鐮侊紝閲囩敤鐨勬槸浠庡皬鍒板ぇ鎺掑簭鐨勬柟寮忥紝鍙互鏍规嵁闇瑕佽繘琛屼慨鏀癸細```c include <stdio.h> // 鎺掑簭鍑芥暟锛鍙傛暟涓哄緟鎺掑簭鏁扮粍鍜屾暟缁勯暱搴 void sort(int arr[], int len) { int i, j, tmp;// 鍐掓场鎺掑簭 for (i = 0; i < len - 1...
  • 扩展阅读:c语言自动生成器 ... 关于借用公务车辆的函 ... 申请调拨车辆的请示 ... c语言传值调用 ... 借用公车的函 ... 简单通讯录系统c语言 ... c中调用函数怎么用 ... 单位之间借用车辆的函 ... 公司车辆调拨函模板 ...

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