C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

Re[1]: C


(過去ログ 131 を表示中)

[トピック内 2 記事 (1 - 2 表示)]  << 0 >>

■77518 / inTopicNo.1)  C
  
□投稿者/ 初心者 (19回)-(2015/10/27(Tue) 00:32:10)

分類:[C/C++] 

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#define WORD_MAX (10)

int main(void){
int i;
int word_string;
char data_in[WORD_MAX];
char data_out[WORD_MAX];
char *pdata_in;
char *pdata_out;
int j;
int word_string2;
char data_in2[WORD_MAX];
char data_out2[WORD_MAX];
char *pdata_in2;
char *pdata_out2;


printf("%d文字以内で文字列(姓)を入力してください。\n", WORD_MAX);
while(1){
scanf("%s", &data_in);
rewind(stdin);
word_string = strlen(data_in);
printf("入力した文字列(姓)は%dです。\n", word_string);
if (word_string <= WORD_MAX) break;
printf("もう一度入力してください\n");

}
printf("============================================================\n");
pdata_in = &data_in[word_string - 1];
pdata_out = &data_out[0];

for (i = 0; i<word_string; i++)
{
*pdata_out = *pdata_in;
pdata_in--;
pdata_out++;
}
*pdata_out = '\0';


printf("%d文字以内で文字列(名)を入力してください。\n", WORD_MAX);
while(1){
scanf("%s", &data_in2);
rewind(stdin);
word_string2 = strlen(data_in2);
printf("入力した文字列(名)は%dです。\n", word_string2);
if (word_string2 <= WORD_MAX) break;
printf("もう一度入力してください\n");

}
printf("============================================================\n");
pdata_in2 = &data_in2[word_string2 - 1];
pdata_out2 = &data_out2[0];

for (j = 0; j<word_string2; j++)
{
*pdata_out2 = *pdata_in2;
pdata_in2--;
pdata_out2++;
}
*pdata_out2 = '\0';


printf("入力した文字列(姓):%s\n", data_in);
printf("反転した文字列(姓):%s\n", data_out);

printf("入力した文字列(名):%s\n", data_in2);
printf("反転した文字列(名):%s\n", data_out2);


strcat(data_in, data_in2);
strcat(data_out, data_out2);
printf("入力した文字列連結:%s\n", data_in,data_in2);
printf("反転した文字列連結:%s\n", data_out,data_out2);

rewind(stdin);
getchar();
return 0;
}姓と名で10字以上入力したらデバックでエラーが出るので修正してくださいお願いします。
引用返信 編集キー/
■77519 / inTopicNo.2)  Re[1]: C
□投稿者/ 774RR (332回)-(2015/10/27(Tue) 06:28:34)
学校の課題なんだったら自分でやらないと力がつかないだろうし
仕事の代行だったら掲示板読者の作業結果で自分の給料をもらおうという泥棒だし
> 修正してください
オイラがこの場で答えだけ書くのは全力でお断り。
あなたが修正することのお手伝いだったらしてもいい。

char foo[10]; に20文字を格納することはできないってだけだよ。
どう直すかは、やりかたが何通りもあるので方針次第。

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -