配列と文字列について学び始めたばかりで、2 つの文字列の入力を結合し、それらの長さを見つけた後、それらの値を別の文字列 に入れたいと思いましたstringA
。stringB
stringC
組み込み関数なしで解決したい。
コードを書いてみましたが、 の長さstringB
と の内容でエラーが発生しますstringC
。これが私のコードです:
#include <stdio.h>
int main()
{
char stringA[100];
char stringB[100];
char stringC[100];
int lengthA=0;
int lengthB=0;
int i,j;
printf("Enter a string A, terminate with a tilde.\n");
scanf("%[^~]",stringA);
while (stringA[lengthA] != '\0')
lengthA++;
printf("The length is %d\n",lengthA+1);
printf("Enter a string B, terminate with a !.\n");
scanf("%[^!]",stringB);
lengthB=0;
while (stringB[lengthB] != '\0')
lengthB++;
printf("The length is %d\n",lengthB+1);
for(i=0;i<lengthA;i++)
stringC[i]=stringA[i];
for(i=lengthA;i<lengthA+lengthB;i++)
stringC[i]=stringB[i];
printf("%s",stringC);
return 0;
}
あなたの助けに感謝します!