用C语言编程:编写一个函数,将两个字符串连接起来 用c语言编写一个将两个字符串连接起来函数两个字符串由主函数输...

\u7528C\u8bed\u8a00\u5199\u4e00\u4e2a\u51fd\u6570\uff0c\u5c06\u4e24\u4e2a\u5b57\u7b26\u4e32\u8fde\u63a5\u3002

1\u3001\u5b9e\u9645\u4e0a\u5c31\u662f\u5b9e\u73b0strcat\u8fd9\u4e2a\u5b57\u7b26\u4e32\u5e93\u51fd\u6570\uff0c\u5728vc\u81ea\u5e26\u7684crt\u6e90\u7801\u6216\u8005linux\u5e73\u53f0\u7684glibc\u5e93\u4e2d\u90fd\u6709strcat\u7684\u6e90\u7801\uff0c\u81ea\u5df1\u53ef\u4ee5\u67e5\u9605\u53c2\u8003\uff0c\u770b\u770b\u5e93\u5f00\u53d1\u8005\u662f\u5982\u4f55\u5199\u4ee3\u7801\u7684\uff0c\u5bf9\u4e8e\u5b66\u4e60C\u8bed\u8a00\u975e\u5e38\u6709\u7528\u3002
2\u3001\u793a\u4f8b
#include

char *strcat(char *str1, char *str2)
{
if((str1==NULL)||(str2==NULL)) throw "Invalide arguments!";
char *pt = str1;
while(*str1!='\0') str1++;
while(*str2!='\0') *str1++ = *str2++;
*str1 = '\0';
return pt;
}

int main()
{
char a[]= "markyuan";
char b[]= "yyyyy";
char *cat = strcat(a,b);
printf("%s\n",cat);
return 0;
}

#include
void main()
{
void con(char sting1[],char sting2[],char sting3[]);
char s1[20],s2[20],s3[40];

printf("Input sting1: ");
scanf("%s",s1);
printf("Input sting2: ");
scanf("%s",s2);
con(s1,s2,s3);
printf("%s\n",s3);
}
void con(char sting1[],char sting2[],char sting3[])
{
int i,j;
for(i=0;sting1[i]!='\0';i++)//////////////////////////\u591a\u4e2a\u5206\u53f7
sting3[i]=sting1[i];

for(j=0;sting2[j]!='\0';j++)//////////////////////////\u591a\u4e2a\u5206\u53f7
sting3[i+j]=sting2[j];
sting3[i+j]='\0';
}

1、新建一个工程和.c文件,输入头文件和主函数。

2、定义变量类型。

3、调用cpy函数。

4、定义一个函数,并定义变量类型。

5、用一个For 语句和if语句判断是否为元音。

6、最后加一个字符串结束符,并在主函数中输出。

7、编译。运行。



#include<stdio.h>
void main()
{
void con(char sting1[],char sting2[],char sting3[]);
char s1[20],s2[20],s3[40];

printf("Input sting1: ");
scanf("%s",s1);
printf("Input sting2: ");
scanf("%s",s2);
con(s1,s2,s3);
printf("%s\n",s3);
}
void con(char sting1[],char sting2[],char sting3[])
{
int i,j;
for(i=0;sting1[i]!='\0';i++)//////////////////////////多个分号
sting3[i]=sting1[i];

for(j=0;sting2[j]!='\0';j++)//////////////////////////多个分号
sting3[i+j]=sting2[j];
sting3[i+j]='\0';
}


#include <stdio.h>
void main()
{
char s1[80],s2[40];
int i=0,j=0;
printf("\nInput the first string:");
scanf("%s",s1);
printf("\nInput the second string:");
scanf("%s",s2);
while (s1[i] !='\0')
/**********FOUND**********/
i++;
while (s2[j] !='\0')
/**********FOUND**********/
s1[i++]=s2[j++]; /* 拼接字符到s1 */
s1[i] ='\0';
printf("\nNew string: %s",s1);
}

#include<stdio.h>
char *catstr(char *a,char *b)
{
char *p=a,*q=b;
while(*p) p++;
while(*q)*p++=*q++;
*p='\0';
return a;
}
void main()
{
char s1[50]="abcdef";
char s2[]="12345678890";
printf("s1+s2=%s\n",catstr(s1,s2));
}

其实楼上的
char *q这个变量没什么意义!
b作为参数传递进来以后本身就另外一个临时的指针变量来保存,并不会影响原先参数的地址值。
不信大可把q变量去掉 (*q)改为(*b) *q++改为*b++结果一样。

  • C璇█缂栫▼:鍐欎竴涓嚱鏁,杈撳叆涓琛屽瓧绗,灏姝ゅ瓧绗︿覆涓渶闀跨殑鍗曡瘝杈撳嚭...
    绛旓細if((c>b)&& (c<a)|| (ca))printf("\n d 涓轰綅浜庝腑闂寸殑鏁癨n",c);} 杩欎釜鏄嚑涓暟涓緭鍑烘渶澶х殑鏁扮殑锛
  • C璇█缂栫▼瀹氫箟鍑芥暟灏嗕竴涓鏁村瀷涓缁存暟缁勫弽搴,鏁扮粍鐨勮緭鍏ュ拰杈撳嚭鍦ㄤ富鍑芥暟...
    绛旓細include<stdio.h> include<stdlib.h> //瀹氫箟鍑芥暟antitone鐢ㄤ簬鍙嶅簭 int antitone(int *p,int n){ int i,empty;for(i=0;i<n/2;i++){ empty=p[i];p[i]=p[n-i-1];p[n-i-1]=empty;} return 0;} void main(){ int i,n,array[100];printf("璇疯緭鍏ユ暟缁勪腑鍏冪礌鐨勪釜鏁帮細\n")...
  • C璇█缂栫▼棰 缂栧啓鍑芥暟add(int a[4][4],int b[]),灏嗕竴涓4*4鐨勭煩闃典腑姣...
    绛旓細int main(int argc,char *argv[]){ int a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16},b[4];printf("Transpose before:\n");print(a);add(a,b);printf("\nMAX0: %d\nMAX1: %d\nMAX2: %d\nMAX3: %d\n",b[0],b[1],b[2],b[3]);printf("\nTr...
  • C璇█:缂栧啓涓涓嚱鏁,灏涓涓瓧绗︿覆鎸夐嗗簭瀛樻斁銆傚湪涓诲嚱鏁颁腑杈撳叆鍜岃緭鍑哄瓧...
    绛旓細include <stdio.h>#include <string.h>// 鍙嶅簭瀛楃涓瞲骞惰繑鍥瀋har* reverse(char *x){ int len = strlen(x); int i, n = len / 2; char tem; for (i = 0; i <= n; i++) { tem = x[i]; x[i] = x[len - 1 - i]; x[len - 1 - i] =...
  • 濡備綍鐢–璇█缂栧啓绋嬪簭,灏璐熸暟杞负姝f暟?
    绛旓細鐢–璇█缂栧啓绋嬪簭锛屽皢璐熸暟杞负姝f暟锛屽彲浠浣跨敤鍑芥暟abs()锛屽綋鐒舵牴鎹畝鍗曠殑鈥滆礋璐熷緱姝b濓紝涔熷彲锛屼互涓嬫槸涓涓绠鍗曠殑C璇█绋嬪簭锛鍦ㄨ繖涓▼搴忎腑锛屾垜浠鍏堝畾涔変簡涓涓暣鍨嬪彉閲弉um锛岀敤浜庡瓨鍌ㄧ敤鎴疯緭鍏ョ殑鏁存暟銆傜劧鍚庯紝鎴戜滑浣跨敤scanf鍑芥暟浠庣敤鎴峰鑾峰彇涓涓暣鏁帮紝骞跺皢鍏跺瓨鍌ㄥ湪num鍙橀噺涓傛帴涓嬫潵锛屾垜浠鏌um鐨勫兼槸鍚﹀皬浜0...
  • 鐢╟璇█鍐欎竴涓嚱鏁,杈撳叆涓琛屽瓧绗,灏姝ゅ瓧绗︿覆涓渶闀跨殑鍗曡瘝杈撳嚭銆傝鏈夎缁...
    绛旓細yc14159265 閲囩撼鐜:66% 鎿呴暱: C/C++ 涓烘偍鎺ㄨ崘: c璇█-> 瀛楃涓插嚱鏁 c璇█杈撳叆瀛楃涓 瀹氫箟瀛楃涓 c璇█杈撳嚭璇彞 c璇█姣旇緝瀛楃涓 瀛楃绫诲瀷 printf 瀛楃涓 c璇█clear鍑芥暟 c璇█瀛楃涓插嚱鏁 鍏朵粬绫讳技闂2012-12-20 C璇█缂栫▼:鍐欎竴涓嚱鏁,杈撳叆涓琛屽瓧绗,灏嗘瀛楃涓蹭腑鏈闀跨殑鍗曡瘝... 23 2013-12...
  • 1.鐢╟璇█缂栫▼銆 缂栧啓涓涓嚱鏁,鍑芥暟鍔熻兘涓:鍦ㄦ帴鏀朵簡涓変釜瀹炲弬鐨勫煎悗...
    绛旓細include<stdio.h> void sort3(int *a,int *b,int *c){int t;if(*a>*b){t=*a;*a=*b;*b=t;} if(*a>*c){t=*a;*a=*c;*c=t;} if(*b>*c){t=*b;*b=*c;*c=t;} } int main(){ int a,b,c;scanf("%d%d%d",&a,&b,&c);sort3(&a,&b,&c);printf("%d...
  • 姹備竴閬C璇█缂栫▼棰:缂栧啓鍑芥暟灏嗕竴涓3*3鏂归樀杞疆
    绛旓細void main( ){ int i,j,cmb; /*cmd浣滆浆缃殑涓棿閲*/ int fangzhen[3][3]={{11,12,13},{21,22,23},{31,32,2}}; /*鏂归樀*/ printf("鍘熸柟闃典负锛歕n");for(i=0; i<3; i++) /*涓夎寰幆*/ { for(j=0; j<3; j++)printf("%d",fangzhen[i][j]);printf("\n...
  • 鐢–璇█:鍐欎竴涓嚱鏁,灏涓や釜瀛楃涓茶繛鎺
    绛旓細瀛楃涓茶繛鎺ワ細鍗冲皢瀛楃涓瞓澶嶅埗鍒板彟涓涓瀛楃a鐨勬湯灏撅紝骞朵笖瀛楃涓瞐闇瑕佹湁瓒冲鐨勭┖闂村绾冲瓧绗︿覆a鍜屽瓧绗︿覆b銆俰nclude<stdio.h>void mystrcat(char a[],char b[]){//鎶奱鍜宐鎷兼帴璧锋潵 int i=0,j=0;while(a[i++]!='\0'); i--;while(b[j]!='\0'){ a[i++]=b[j++];} a[i]='\0...
  • C璇█瀹氫箟涓涓嚱鏁板皢涓涓暣鏁(鍋氫负鍙傛暟)鍙樻垚瀛楃涓,姣忎釜瀛楃涔嬮棿鍔犱竴涓...
    绛旓細"%d",&a);for(i=0;ch[10]!='\0';i++) //杩欏彞姣棤鎰忎箟锛屾垨鑰呬綘鍐欓敊浜嗭紝骞朵笖鍚庨潰涔熺己灏戜簡澶ф嫭鍙枫俢h[i]=aq(a); //鍑芥暟瀹氫箟鏃舵湁涓や釜鍙傛暟锛岃繖閲岃皟鐢ㄥ嵈鍙湁涓涓紝涓嶉敊鎵嶆簡 printf("%c",ch[i]);} 鍔濅綘杩樻槸瑕佷笉閲嶆柊鍋氾紝瑕佷笉鐪嬫噦绛旀鍚庡啀鑷繁鍋氾紝鍙嶆浣犲啓鐨勫疄鍦ㄩ棶棰樺お澶 ...
  • 扩展阅读:学编程一年大概多少钱 ... c++编程适合几岁学 ... c++编程可以自学吗 ... c++编程 ... 编程c++语言入门自学 ... 自学编程免费网上学习 ... 零基础免费学编程app ... c++入门程序代码 ... c++编程爱心代码 ...

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