は、私はあなたが関数にローカル変数のアドレスを渡すされている場合があります小文字 - 私は実行可能ファイルを実行したい場合にセグメンテーションフォールト
void lowerupper(char *s){
int i ;
int a = strlen (s);
printf("%d\n", a);
//fails here segmentation fault
for (i=0 ; i < a-1 ; i++){
if((s[i] >= 97) && (s[i] <= 122)){
s[i] = s[i] - 32;
}
}
}
int main(void) {
char* string1 = 'HeLlo wOrlD';
printf("%s\n", string1);
lowerupper(string1);
printf("%s\n", string1);
return 0;
}
はいです。私はそれを訂正するために何ができるのですか? : –
ループの 'for(i = 0; i