前提・実現したいこと
C言語で単語を4回入力し、スペースを入れてそれを繋げて最後にピリオドを表示させたいです あと、最後に文字数の合計を表示させたいです
発生している問題・エラーメッセージ
コンパイルはできたのですが、入力しても何も表示されず、文字数も1になってしまいました
該当のソースコード
#include <stdio.h>
#include <string.h>
#define NUM 4
int main()
{
char str2[NUM][20]; /* 入力用の文字配列 /
char newstr[80]; / 出力用の文字配列 /
int i;
/ ここにその他の変数宣言 */
int n;
printf( "Input %d words: \n", NUM );
for( i = 0; i < NUM; i++ ){
scanf("%s", str2[i]);
}
/* 入力済みのstr2をもとに、newstrを作成する処理を書く /
/ 単語間にスペースを入れる事と、最後はピリオドで終わることに注意 */
for(n = 0;n < i;n++){
strcpy(str2[n]," "); strcpy(newstr,str2[n]); new str[n+1] = ‘.’;
printf("%s\n", newstr); /* 新しい文字列全体を表示 /
}
/ ここで、newstrの文字数を表示 */
printf("Total: %d characters\n",strlen(newstr));
return 0;
}