急ぎです。空白を含め、次々と文字を連結、.で終わらせる。
Posted: 2011年1月13日(木) 19:14
プログラムは、次のようにこしらえました。
#include <stdio.h>
#include <string.h>
int main(void)
{
char s_in[128], s_out[128];
printf("Keyin a word>> ");
for(scanf("%128s",s_in);len(s_in)>0;)
{
strcpy( s_out,s_in);
strcat( s_out, s_in);
}
printf("%s\n", s_out);
return 0;
}
期待している実行結果はこれです。
Keyin a word>> I
Keyin a word>> am
Keyin a word>> a
Keyin a word>> rich
Keyin a word>> man
Keyin a word>> .
I am a rich man.
わからない1点目:strcpy() で s_out[ ] を初期化するやりかたが分かりません
わからない2点目:for文のscanf("%128s", s_in);以下に書くコードが思いつかない。
こんな感じですが、どなたか教えてください。
待ってます。
#include <stdio.h>
#include <string.h>
int main(void)
{
char s_in[128], s_out[128];
printf("Keyin a word>> ");
for(scanf("%128s",s_in);len(s_in)>0;)
{
strcpy( s_out,s_in);
strcat( s_out, s_in);
}
printf("%s\n", s_out);
return 0;
}
期待している実行結果はこれです。
Keyin a word>> I
Keyin a word>> am
Keyin a word>> a
Keyin a word>> rich
Keyin a word>> man
Keyin a word>> .
I am a rich man.
わからない1点目:strcpy() で s_out[ ] を初期化するやりかたが分かりません
わからない2点目:for文のscanf("%128s", s_in);以下に書くコードが思いつかない。
こんな感じですが、どなたか教えてください。
待ってます。