|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- char * fun_strcat(char str1[] , char str2[]);
- int main(void)
- {
- char str1[128] , str2[128];
- printf("请输入第一个字符串:");
- fgets(str1 , 128 , stdin);
-
- printf("请输入第二个字符串:");
- fgets(str2 , 128 , stdin);
- printf("%s\n",fun_strcat(str1 , str2));
- return 0;
- }
- char * fun_strcat(char str1[] , char str2[])
- {
- char *p = str1 , *r = str1 , *q = str2;
- int i;
- /* for (i = 0 ; *p != '\n' ; i++)
- {
- p++;
- }
- for (i = 0 ; *(q+i) != '\n' ; i++)
- {
- *(p+i) = *(q+i);
- }
- */
- while (*p != '\n')
- {
- p++;
- }
- while (*q != '\n')
- {
- *p = *q;
- q++;
- }
- return r;
- }
复制代码
为什么这个while循环就不能实现字符串的拷贝呢? |
|