C/C++の宿題を片付けます 107代目
■ このスレッドは過去ログ倉庫に格納されています
06751/2
2008/05/25(日) 02:39:02main(){
char *ptr ="I'm";
char *x;
x=change(ptr);
printf("change()=%s\n",x);
}
char *change(char *ptr){
char *s;
char t;
int i,count=0;
while(*ptr!='\0'){
ptr++;
count++;
}
ptr-=count;
for(i=0;i<=count;i++){
if(*(ptr+i)>=0x41 && *(ptr+i)<=0x5A){
t=*(ptr+i)+32;
*(s+i)=t;
}else if(*(ptr+i)>=0x61 && *(ptr+i)<=0x7A){
t=*(ptr+i)-32;
*(s+i)=t;
}else{
t=*(ptr+i);
*(s+i)=t;
}
}
*(s+count)='\0';
return s;
}
半角英数字文字列の大文字を小文字に、小文字を大文字にするプログラムなんですがセグメンテーション違反を吐き出します。
■ このスレッドは過去ログ倉庫に格納されています