題目與結果如下,為什么我不能全部正確呢?


程式如下
#include <stdio.h>
#include <string.h>
int main ()
{
int i,n,s;
char str1[40],str2[40],str3[80],*p,*q;
scanf("%s",str1);
scanf("%s",str2);
p=str1;
q=str2;
n = strlen(str1);
s = strlen(str2);
for(i=0;i<=n;i++)
str3[i]=str1[i];
for(i=0;i<=s;i++)
str3[i+n]=str2[i];
puts(str3);
return 0;
}
uj5u.com熱心網友回復:
char str1[40]{"qwert-\n"}, str2[40]{"poi"}, str3[80]{}, *p = str1, *q = str2, *h = str3;
uj5u.com熱心網友回復:
while (*p != '\n')*h++ = *p++;
uj5u.com熱心網友回復:
while (*q != '\0')*h++ = *q++;
puts(str3);//緣由https://bbs.csdn.net/topics/396381155
uj5u.com熱心網友回復:
str3最后要加上 '\0'uj5u.com熱心網友回復:
注意輸入的2個字符可能帶空格所以不能用%s輸入
uj5u.com熱心網友回復:
可能 是他要求你 用指標做, 你 用的是陣列轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/86037.html
標籤:C++ 語言
下一篇:c++新手
