用指针方案编写一个将两个字符串连接起来的函数,并写出能调用该函数的完整程序。

#include <stdio.h>

#include <string.h>

int main()

{

char s1[40],s2[40],s[80];

int len1,len2,i;

printf("input string1:
");

gets(s1);

printf("input string2:
");

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 string catenate:
");

puts(s);

return 0;

}

扩展资料:

指针有两种含义,一是作为数据类型,二是作为实体。指针作为实体,是一个用来保存一个内存地址的计算机语言中的变量。指针一般出现在比较底层的程序设计语言中,如C语言。高层的语言如Java一般避免用指针,而是引用。

指针作为数据类型,可以从一个函数类型、一个对象类型或者一个不完备类型中导出。从中导出的数据类型称之为被引用类型(referenced type)。指针类型描述了一种对象,其值为对被引用类型的实体的引用。



  • 鐢ㄦ寚閽堟柟妗堢紪鍐欎竴涓皢涓や釜瀛楃涓杩炴帴璧锋潵鐨勫嚱鏁,骞跺啓鍑鸿兘璋冪敤璇ュ嚱鏁扮殑...
    绛旓細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 string catenate:\n");puts(s);return 0;}
  • 璇缂栦竴绋嬪簭,鍒╃敤鎸囬拡瀹炵幇浠绘剰涓や釜瀛楃涓鐨勮繛鎺(瑕佹眰灏嗙浜屼釜瀛楃涓杩 ...
    绛旓細char *p3; //杩斿洖鐨瀛楃鎸囬拡,鍑芥暟涓繕鍏呭綋涓浆 p3=p1; // while ( *p1++ != '\0' ) num1++; //绗竴涓瓧绗︿覆鐨勯暱搴 p1=p3; p3=p2; while(*p2++!='\0') num2++; //绗浜屼釜瀛楃涓鐨勯暱搴 p2=p3; p3=(char *)malloc((num1+num2+1)*sizeof(char)); for (i=0;i<num1;i++) *(...
  • 璇缂栧啓涓涓绋嬪簭,鍒╃敤鎸囬拡瀹炵幇涓や釜瀛楃涓鐨勮繛鎺
    绛旓細缂栬瘧鏂瑰紡涓,棣栧厛閫氳繃涓涓瀵瑰簲浜庢墍鐢ㄧ▼搴忚璁¤瑷鐨勭紪璇戠▼搴忓婧愮▼搴忚繘琛屽鐞,缁忚繃瀵规簮绋嬪簭鐨勮瘝娉曞垎鏋,璇硶鍒嗘瀽,璇剰鍒嗘瀽,浠g爜鐢熸垚鍜屼唬鐮佷紭鍖栫瓑闃舵灏嗘墍澶勭悊鐨勬簮绋嬪簭杞崲涓鐢ㄤ簩杩涘埗浠g爜琛ㄧず鐨勭洰鏍囩▼搴; 鐒跺悗閫氳繃杩炴帴绋嬪簭澶勭悊灏嗙▼搴忎腑鎵鐢ㄧ殑鍑芥暟璋冪敤銆佺郴缁熷姛鑳借皟鐢ㄧ瓑宓屽叆鍒扮洰鏍囩▼搴忎腑,鏋勬垚涓涓彲浠ヨ繛缁墽琛岀殑浜岃繘鍒舵墽琛屾枃浠躲
  • 鎬庝箞鐢ㄦ寚閽堝疄鐜瀵涓や釜瀛楃涓鐨勮繛鎺ユ搷浣,灏瀛楃涓2杩炴帴鍒板瓧绗︿覆1鍚庨潰
    绛旓細p1='\0';printf("杩炴帴鍚庣殑瀛楃涓:%s",s1);}
  • c璇█缂栫▼ 瑕鐢ㄦ寚閽堟妸涓や釜瀛楃涓杩炴帴璧锋潵, 鎴戣繖涔堢紪鐨勪笉鐭ラ亾鍝敊浜...
    绛旓細璇硶鏈夐敊璇紝鍙互鎸夌収濡備笅鏂规硶瀹炵幇鐢ㄦ寚閽堟妸涓や釜瀛楃涓杩炴帴璧锋潵锛1銆佺涓姝ワ紝鍒涘缓涓涓柊椤圭洰鍜.c鏂囦欢锛岃涓嬪浘锛岃浆鍒颁笅闈㈢殑姝ラ銆2銆佺浜屾锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝瀹氫箟鍙橀噺绫诲瀷锛岃涓嬪浘鐨勪唬鐮侊紝杞埌涓嬮潰鐨勬楠ゃ3銆佺涓夋锛屾墽琛屽畬涓婇潰鐨勬搷浣滀箣鍚庯紝璋冪敤cpy鍑芥暟锛岃涓嬪浘鐨勪唬鐮侊紝杞埌涓嬮潰鐨勬楠ゃ4銆佺鍥...
  • 鍦–++涓,鎬庝箞鐢ㄦ寚閽堝瓧绗︿覆杈撳叆涓や釜瀛楃涓,鐒跺悗鍚堝苟涓や釜瀛楃涓插晩...
    绛旓細鐢╯trcat鍑芥暟 char *strcat(char *p1,char *p2);鍚瀛楃涓p2閾炬帴鍒板瓧绗︿覆p1鐨勬湯灏.鍘熸潵鐨勫瓧绗︿覆鏈熬鐨凬ULL娑堝幓.闇瑕佸寘鍚string.h澶存枃浠.
  • 浣跨敤C++璇█,鐢ㄦ寚閽,杈撳叆涓や釜瀛楃涓,灏嗕袱涓瓧绗︿覆杩炴帴璧锋潵
    绛旓細include <iostream.h> using namespace std;void main(){ char A[30] = "test";char B[4] = "add";strcat(A,B);//A瑕佹湁瓒冲绌洪棿鎵╁睍B涓唴瀹 cout << A << endl;}
  • C璇█:杈撳叆涓や釜瀛楃涓(瀛楃涓1鍜屽瓧绗︿覆2),璁$畻鍦ㄥ瓧绗︿覆1涓瓧绗︿覆2鍑虹幇...
    绛旓細temp = a; //灏嗘簮瀛楃涓璧嬬粰鎸囬拡鎿嶄綔. while( temp ) { temp = strstr( temp, b ); //鍦ㄦ簮瀛楃涓蹭腑鏌ユ壘//绗竴娆″嚭鐜扮殑浣嶇疆锛屾壘鍒拌繑鍥炴墍澶勪綅缃紝鏈壘鍒拌繑鍥濶ULL. if( temp != NULL ) //濡傛灉鑳芥壘鍒//锛屾寚閽堝亸绉绘煡鎵惧瓧绗︿覆鐨勯暱搴︼紝鐒跺悗缁х画寰幆锛...
  • 鐢ㄦ寚閽堝疄鐜浠ヤ笅鍔熻兘杈撳叆涓や釜瀛楃涓a鍜宐鍦ㄥ瓧绗︿覆a鎸囧畾鐨勪綅缃畁鐨勫悗闈㈡彃鍏...
    绛旓細{ char a[100] ="";char b[100] ="";char c[100]="";int n = 0;puts("杈撳叆涓や釜瀛楃涓锛");scanf("%s", a);scanf("%s", b);puts("杈撳叆浣嶇疆n锛");scanf("%d", &n);strcpy(c, a+n-1);strcpy(a+n-1, b);strcat(a, c);printf("%s\n", a);return 0;} 娴嬭瘯锛
  • 鐢ㄦ寚閽堝皢涓や釜瀛楃涓鍚堝苟涓涓涓瀛楃涓,鍚堝苟瑙勫垯鏄
    绛旓細include <string.h> void main(){ char buf1[100],buf2[100],buf3[200];cout<<"please enter buf1: "<<endl;gets(buf1);cout<<"please enter buf2: "<<endl;gets(buf2);char *p1=buf1;char *p2=buf2;char *p3=buf3;int m1,m2,m3;m1=strlen(buf1);m2=strlen(buf2);m3=m1...
  • 扩展阅读:提取左边第5-7个字符 ... 提取两个符号之间的文字 ... 显示屏字太小怎么调大 ... 定位符号复制一个 ... 输入两个字符并输出 ... 右上角26个小符号 ... 定位标志小符号 ... 一个键两个符号怎么打 ... 编程流程图符号 ...

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