無題
Posted: 2010年9月06日(月) 12:12
重要課題 12..3
2つのchar型配列x[/url],y[/url]に格納された文字列を入れ替えるプログラムを作 成せよ.ただし入替え処理には,関数swap_string(char [/url],char [/url])を作 成して用いること.下記の例では,2つの文字列xとyをキーボードから入力し,入 れ替えた後に表示している.
% ./stringSwap
文字列x (20字まで)? Ritsumeikan
文字列y (20字まで)? BKC
関数swap_string()を呼び出しました
入替後の x: "BKC"
入替後の y: "Ritsumeikan"
%
っていう問題が少しわかりません
私の作ったソース↓
#include<stdio.h>
#define BUFFER_SIZE 20
int swap_string(char x[/url],char y[/url]){
char temp[BUFFER_SIZE];
int i;
for(i=0;i<20;i++){
temp=x;
}
for(i=0;i<20;i++){
y=x;
}
for(i=0;i<20;i++){
x=temp;
}
printf("入替後のx: ");
for(i=0;x!=" ";i++){
printf("%c",x);
}
for(i=0;y!=" ";i++){
printf("%c",y);
}
}
int main(void){
char x[BUFFER_SIZE];
char y[BUFFER_SIZE];
printf("文字列x (20字まで)? ");
fgets(x,BUFFER_SIZE,stdin);
printf("文字列y (20字まで)? ");
fgets(y,BUFFER_SIZE,stdin);
swap_string(x, y);
return 0;
}
18、21行目がエラーになります。ポインタと整数の比較を行っています。とエラー文がでますがどういうことでしょうか?どう直せばよいでしょうか?
2つのchar型配列x[/url],y[/url]に格納された文字列を入れ替えるプログラムを作 成せよ.ただし入替え処理には,関数swap_string(char [/url],char [/url])を作 成して用いること.下記の例では,2つの文字列xとyをキーボードから入力し,入 れ替えた後に表示している.
% ./stringSwap
文字列x (20字まで)? Ritsumeikan
文字列y (20字まで)? BKC
関数swap_string()を呼び出しました
入替後の x: "BKC"
入替後の y: "Ritsumeikan"
%
っていう問題が少しわかりません
私の作ったソース↓
#include<stdio.h>
#define BUFFER_SIZE 20
int swap_string(char x[/url],char y[/url]){
char temp[BUFFER_SIZE];
int i;
for(i=0;i<20;i++){
temp=x;
}
for(i=0;i<20;i++){
y=x;
}
for(i=0;i<20;i++){
x=temp;
}
printf("入替後のx: ");
for(i=0;x!=" ";i++){
printf("%c",x);
}
for(i=0;y!=" ";i++){
printf("%c",y);
}
}
int main(void){
char x[BUFFER_SIZE];
char y[BUFFER_SIZE];
printf("文字列x (20字まで)? ");
fgets(x,BUFFER_SIZE,stdin);
printf("文字列y (20字まで)? ");
fgets(y,BUFFER_SIZE,stdin);
swap_string(x, y);
return 0;
}
18、21行目がエラーになります。ポインタと整数の比較を行っています。とエラー文がでますがどういうことでしょうか?どう直せばよいでしょうか?