當前位置:編程學習大全網 - 編程軟體 - 從鍵盤輸入兩個字符串a和b,要求不用strcat,strlen等字符串函數,把b中的前五個字符鏈接到a中,如果b的長

從鍵盤輸入兩個字符串a和b,要求不用strcat,strlen等字符串函數,把b中的前五個字符鏈接到a中,如果b的長

# include <stdio.h>

int strlen(char *s)

{

int len=0;

while(*s!='\0')

{

s++;

len++;

}

return len;

}

void strcat(char *a,char *b,int lena,int lenb)

{

int i = 0;

char *p,*q;

p=a+lena;

q=b;

if(lenb>5)

{

for(;i<5;i++)

{

*(p++)=*(q++);

}

*p = '\0';

}

else

{

while( *q!='\0')

*(p++)=*(q++);

*p = '\0'; \\沒有加的話輸出結尾會出現奇怪的字符,不知道怎麽回事,我是菜鳥

}

}

int main()

{

char a[128],b[128];

int lena,lenb;

scanf("%s %s",a,b);

getchar();

lena=strlen(a);

lenb=strlen(b);

strcat(a,b,lena,lenb);

puts(a);

system("pause");

return 0;

}

改了下是什麽問題我也不清楚,不過結果對了。。。

  • 上一篇:Java編程開發規範及其技巧?
  • 下一篇:30歲以後編考難嗎?
  • copyright 2024編程學習大全網