| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
 本帖最后由 ~风介~ 于 2015-10-11 20:52 编辑  
- char *stringcat (char *str1, char *str2 )
 
 - {
 
 -         char *p;
 
  
-         for ( p=str1; *p!='\0';p++);
 
 -         do { *p++=*str2++;}                
 
 -         while ( *str2!='\0');
 
 -         *p='\0';
 
 -         return (str1);
 
 - }
 
  
 
- #include <stdio.h>
 
  
- int main(void)
 
 - {
 
 -         char *stringcat ( char *str1, char *str2 );
 
 -         char string1 [20]="C languege",string2 []="is fun",*pt;
 
 -         pt=stirngcat (string1,string2);
 
 -         printf ( "The new string is :%s",pt );
 
 -         return 0;
 
 - }
 
  复制代码 
完全按照课本敲的,为嘛会这样,还有就是为嘛for循环的作用是使p指向str 1最后的'\0'???? 
你应该是想把两个字符创连接起来吧,如果是的话应该是pt=strcat (string1,string2);然后添加头文件#include <string.h> 
 
 
 |   
 
 
 
 |