1、新建一個(gè)工程和.c文件,輸入頭文件和主函數(shù)。
在來安等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站建設(shè),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),品牌網(wǎng)站制作,成都全網(wǎng)營(yíng)銷,外貿(mào)網(wǎng)站制作,來安網(wǎng)站建設(shè)費(fèi)用合理。
2、定義變量類型。
3、調(diào)用cpy函數(shù)。
4、定義一個(gè)函數(shù),并定義變量類型。
5、用一個(gè)For 語句和if語句判斷是否為元音。
6、最后加一個(gè)字符串結(jié)束符,并在主函數(shù)中輸出。
7、編譯。運(yùn)行。
把 scanf_s("%s", per[n + i].name);
改為
scanf_s("%s", per[n + i].name, 19);
錯(cuò)誤有三處:
printf("連接后字符串為:%s",c[80]);
改成printf("連接后字符串為:%s",c); %s讀的是字符串的地址,而不是數(shù)組
return c[80];
你定義的函數(shù)為char catStr(char a[], char[]b)類型,意思是返回值為一個(gè)字符
如果要返回串的地址,應(yīng)該寫成char * catStr(char a[ ], char b[ ])
你返回了函數(shù)內(nèi)c[ ]的地址,c的地址在你每次調(diào)用函數(shù)時(shí)才分配
最好寫成void catStr(char a[], char b[], char c[]);
1、實(shí)際上就是實(shí)現(xiàn)strcat這個(gè)字符串庫函數(shù),在vc自帶的crt源碼或者linux平臺(tái)的glibc庫中都有strcat的源碼,自己可以查閱參考,看看庫開發(fā)者是如何寫代碼的,對(duì)于學(xué)習(xí)C語言非常有用。
2、示例
#include stdio.h
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;
}