プログラミングの問題で幾つか分からないことがあります。
プログラミングの問題で幾つか分からないことがあります。
入力した文字列のアスキーコードを1上げて表示するというもので、
#include <stdio.h>
int main(void){
char a[100];
int b, c;
scanf("%s", a);
for(b = 0; b <= 99; b++){
if(a[b] == '\n'){
break;
}
a[b] == a[b] + 1;
}
printf("%s", a);
return 0;
}
というふうに作ったのですが、基の文字列がそのまま表示されてしまいます。
あと、文字列strの中にある文字列bagに含まれる文字と同じ文字を空白に置き換える関数を作り、文字列を与えて動かすというプログラムで、
#include <stdio.h>
char str[100], bag[100];
int str_space(char str[], char bag[]){
int a, b, c, d;
for(a = 0; a <= 99; a++){
if(str[a] == '\n'){
b = a;
break;
}
}
for(a = 0; a <= 99; a++){
if(bag[a] == '\n'){
c = a;
break;
}
}
for(a = 0; a <= b; a++){
for(d = 0; d <= c; d++){
if(str[a] == bag[d]){
str[a] = ' ';
}
}
}
return 0;
}
int main(void){
scanf("%s", str);
scanf("%s", bag);
str_space(str, bag);
printf("%s", str);
return 0;
}
というふうに作ったのですが、動きませんでした。
ヒントでもいいのでどなたかお教え下さい。