程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c語言-請問此c程序哪裡出錯了。。謝謝

c語言-請問此c程序哪裡出錯了。。謝謝

編輯:編程綜合問答
請問此c程序哪裡出錯了。。謝謝

要求將輸入的兩個字符串連接起來。
#include
#include
char s1[80],s2[80];
int main()
{ void f();
printf("say sth:");
gets(s1);
printf("say sth. again:");
gets(s2);
f();
}
void f()
{ int i;
strcat(s1,s2);
for(i=0;i<=80;i++)
printf("%c",s1[i]);
}

最佳回答:


 #include <stdio.h>

char s1[80],s2[80];

void f(char *a, char * b)
{
    char * a1 = a;
    while (*a1 != '\0') a1++;
    for (char * b1 = b; *b1 != '\0'; b1++,a1++)
    {
        *a1 = *b1;
    }
    *a1 = '\0';
}

int main()
{  
  printf("say sth:");
  gets(s1);
  printf("say sth. again:");
  gets(s2);
  f(s1,s2);
  printf("%s",s1);
  return 0;
}

say sth:hello
say sth. again: world
hello worldPress any key to continue

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved