- 280 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 23:12:41 ]
- 『2つの文字列をポインタ変数pxとpyを使って入力し、
pxとpyの文字列を結合した文字列を他のポインタ変数に記憶し、 その結果を出力するプログラム』 を作れという課題なのですが、うまく動作してくれません。 誤ってる部分等、目につきましたら助言お願いします。 #include<stdio.h> #define N 10 int main(){ char *px,*py,*pz,x[N+1],y[N+1],z[N+(N+1)]; /*最大N文字まで入力可としたいので、N+1個分の配列を用意*/ px=x; py=y; pz=z; printf("2つの文字列を入力してください。(ただし、各々最大%d文字まで)\n",N); printf("1つ目の文字列 >"); scanf("%s",px); printf("2つ目の文字列 >"); scanf("%s",py); /* pxとpyの文字列をpzに記憶させる部分 */ while(*pz++ = *px++) ; pz--; while(*pz++ = *py++) ; printf("%s\n",pz); return(0); } /*以下、出力結果 2つの文字列を入力してください。(ただし、各々最大10文字まで) 1つ目の文字列 >yamada 2つ目の文字列 >tarou フフフフフフフフフフフフフフフフフフフフtarou */
|

|