编写一个函数实现两个字符串的连接(不使用库函数strcat).这个用C语言怎么写程序啊求详细解释~急!

void fun (char s1[],char s2[]){

int i,j;

for (i=0;s1[i] !=’\0’; i++); /*求出的i为pA字符的总长度,包括结束标记位*/

for (j=0;s2[j] !=’\0’; j++)

s1[i++]=s2[j]; /*将pB字符串连在pA字符串的后面*/

s1[i]='\0’; /*在字符串最后加上结束标记符*/

}

扩展资料:

最常用的字符串函数:

  1. 字符串输出函数puts格式:puts (字符数组名) 功能:把字符数组中的字符串输出到显示器。

2.字符串输入函数gets格式:gets (字符数组名) 功能:从标准输入设备键盘上输入一个字符串。本函数得到一个函数值,即为该字符数组的首地址。

3.字符串连接函数strcat格式:strcat (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串连接到字符数组1 中字符串的后面,并删去字符串1后的串标志“”。

4.字符串拷贝函数strcpy格式:strcpy (字符数组名1,字符数组名2) 功能:把字符数组2中的字符串拷贝到字符数组1中。串结束标志“”也一同拷贝。

5.字符串比较函数strcmp格式:strcmp(字符数组名1,字符数组名2) 功能:按照ASCII码顺序比较两个数组中的字符串,并由函数返回值返回比较结果。

6.测字符串长度函数strlen格式:strlen(字符数组名) 功能:测字符串的实际长度(不含字符串结束标志‘’) 并作为函数返回值。

参考资料:

百度百科-数组



  • ...char s2[ ]),鍏跺姛鑳芥槸瀹炵幇涓や釜瀛楃涓茬殑杩炴帴(涓嶈兘浣跨敤?
    绛旓細include <stdio.h> include<string.h> char con(char a[],char b[]){ int len1=strlen(a);int len2=strlen(b);for(int i=len1,j=0;i<=len1+len2,j<len2;i++,j++)a[i]=b[j];} int main(){ char a[111]={'\0'},b[111]={'\0'};gets(a);gets(b);con(a,b);...
  • c璇█ 缂栧啓鍑芥暟鐢ㄤ簬杩涜淇涓瓧绗︿覆鐨勮繛鎺,缂栧啓鍑芥暟鐢ㄤ簬缁熻涓涓瀛楃涓...
    绛旓細j=0;for(;*(a+i);i++)*(c+i)=*(a+i);for(;*(b+j);i++,j++)*(c+i)=*(b+j);*(c+i)=*(b+j);return 0;}int lenstr(char *a){int i=0;for(;*(a+i);i++);return i;}void main(){ char str1[]="Every one is ",str2[]="leaning C.",str12[...
  • 缂栧啓鍑芥暟,瀹炵幇涓や釜瀛楃涓茬殑杩炴帴,骞跺皢杩炴帴鍚庣殑缁撴灉瀛樻斁鍦ㄧ涓涓瀛楃...
    绛旓細while(*a)a++;while(*a++=*b++);}main(){ char t[80],s[80];puts("杈撳叆绗涓涓瀛楃涓诧細");gets(s);puts("杈撳叆绗簩涓瓧绗︿覆锛");gets(t);sappend(s,t);puts("缁撴灉鏄細");puts(s);}鍏跺疄鍐杩欎釜娌′粈涔堟剰鎬濓紝鍥犱负C宸茬粡鏈夋爣鍑嗙殑搴鍑芥暟浜嗭紝鍦⊿tring.h閲岋紝鏈塖trcat鍑芥暟锛岀洿鎺ュ氨瀹屾垚浜...
  • C++缂栧啓鍑芥暟,瀹炵幇涓や釜瀛楃涓茬殑杩炴帴銆傚湪涓诲嚱鏁颁腑璋冪敤璇ュ嚱鏁板苟杈撳嚭缁撴灉...
    绛旓細= "aaa";string b = "bbb";cout << concat(a, b);}绠鍗曡В閲婁竴涓嬶紝杩欓噷璋冪敤C++鑷甫鐨剆tring library锛屾墍浠ユ垜浠洿鎺ュ彲浠ョ敤string绫诲瀷鏉ュ鐞嗗瓧绗︿覆銆傝嚜宸缂栧啓鐨勫嚱鏁concat寰堢畝鍗曪紝灏辨槸灏嗕袱涓瓧绗︿覆a鍜宐杩炴帴璧锋潵锛屽苟杩旇繕涓涓瀛楃涓层傝繖閲屼富鍑芥暟灏变笉澶氳В閲婁簡銆傝緭鍑虹粨鏋滄槸aaabbb锛屼綘鍙互鑷繁璇曚竴涓嬨
  • 鐢–璇█缂栫▼:缂栧啓涓涓嚱鏁,灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵
    绛旓細1銆佹柊寤轰竴涓伐绋嬪拰.c鏂囦欢锛岃緭鍏ュご鏂囦欢鍜屼富鍑芥暟銆2銆佸畾涔夊彉閲忕被鍨嬨3銆佽皟鐢╟py鍑芥暟銆4銆佸畾涔涓涓嚱鏁锛屽苟瀹氫箟鍙橀噺绫诲瀷銆5銆佺敤涓涓狥or 璇彞鍜宨f璇彞鍒ゆ柇鏄惁涓哄厓闊炽6銆佹渶鍚庡姞涓涓瓧绗︿覆缁撴潫绗︼紝骞跺湪涓诲嚱鏁颁腑杈撳嚭銆7銆佺紪璇戙傝繍琛屻
  • C璇█闂 缂栧啓涓绋嬪簭灏嗕袱涓瓧绗︿覆杩璧锋潵
    绛旓細锛 娉ㄦ剰瑕佺暀1浣嶄繚瀛樼粨鏉熺'\0' strcpy(str1,"abcd");strcpy(str2,"efgh"); printf("鍘瀛楃涓鍒嗗埆涓猴細%s %s\n\n",str1,str2); strcat(str1,str2); printf("鐢╯trcat鎷兼帴鍚庡瓧绗︿覆锛%s\n\n",str1); strcpy(str1,"abcd");strcpy(str2,"efgh"); p=&str1[...
  • 濡備綍灏嗕袱涓鏂囨湰瀛楃涓茶繛鎺鎴涓涓?
    绛旓細2銆佺劧鍚庢垜浠敤disp鍑芥暟杈撳嚭鐨勬椂鍊欏氨鍙互鍙墦鍗板间簡銆3銆佹帴涓嬫潵鎴戜滑灏嗕笁涓瓧绗︿覆鏀惧湪disp鍑芥暟涓紝濡備笅鍥炬墍绀猴紝disp鍑芥暟灏浠栦滑杩炴帴鍦ㄤ簡涓璧枫4銆佸鏋滄兂璁╁瓧绗︿覆涔嬮棿鏈夌┖鏍肩殑璇濆彲浠ュ湪瀛楃涓蹭腑鍔犲叆绌烘牸銆5銆佹帴涓嬫潵鎴戜滑灏嗗瓧绗︿覆瀛樺偍鍦ㄤ笁涓彉閲忎腑锛屽湪disp鍑芥暟涓坊鍔犱笁涓彉閲忋6銆佹渶鍚庡鏋滆涓変釜鍙橀噺鍊兼嫾鎺...
  • 鐢ㄦ寚閽堟柟妗缂栧啓涓涓皢涓や釜瀛楃涓茶繛鎺璧锋潵鐨勫嚱鏁,骞跺啓鍑鸿兘璋冪敤璇鍑芥暟鐨...
    绛旓細int main(){ char s1[40],s2[40],s[80];int len1,len2,i;printf("input string1:\n");gets(s1);printf("input string2:\n");gets(s2); len1=strlen(s1);len2=strlen(s2);for(i=0;i<len1;i++)s[i]=s1[i];for(i=0;i<len2;i++)s[i+len1]=s2[i];printf("after...
  • 缂栧啓鍑芥暟灏缁欏畾鐨涓や釜瀛楃涓茶繛鎺鎴涓涓瀛楃涓
    绛旓細include <string.h> include <stdio.h> main(){ char str1[80],str2[80];int i=0,j=0;puts("puts two string:");gets(str1);gets(str2);while(str1[i]!='\0')i++;while(str2[j]!='\0')str1[i++]=str2[j++];printf ("result is:%s\n",str1);} ...
  • 鐢–璇█鍐欎竴涓嚱鏁,灏嗕袱涓瓧绗︿覆杩炴帴銆
    绛旓細1銆佸疄闄呬笂灏辨槸瀹炵幇strcat杩欎釜瀛楃涓搴鍑芥暟锛屽湪vc鑷甫鐨刢rt婧愮爜鎴栬卨inux骞冲彴鐨刧libc搴撲腑閮芥湁strcat鐨勬簮鐮侊紝鑷繁鍙互鏌ラ槄鍙傝冿紝鐪嬬湅搴撳紑鍙戣呮槸濡備綍鍐浠g爜鐨勶紝瀵逛簬瀛︿範C璇█闈炲父鏈夌敤銆2銆佺ず渚 include <stdio.h> char *strcat(char *str1, char *str2){ if((str1==NULL)||(str2==NULL)) throw "...
  • 扩展阅读:输入两个字符串并连接 ... 两个字符串的连接起来 ... 编程将两个字符串连接 ... 将两个字符串连在一起 ... 实现两个字符串的连接 ... 两个字符串连接c语言 ... 实现两个字符串的比较 ... 对两个字符串进行比较 ... 写一个函数将两个字符串连接 ...

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