プログラムを実行するとコアダンプが発生してしまいます。ポインタがうまくいっていないのが原因だと思いますが、どのように
すればよいかわかりませんもしよろしければ教えて下さい。
include <stdio.h>
include<string.h>
include<ctype.h>
void main(){
int i,j;
char *p=NULL;
char *q;
char str[]="hello world";
char *suit[]={"Hearts","Diamonds","Clubs","Spades"};
printf("%p\n","abc");
p="ABC";
printf("%p\n",p);
printf("%c\n",p[0]);
p+=1;
printf("%s\n",p);
p-=1;
printf("%s\n",p);
while(*p!=0){
printf("%c\n",*p);
p+=1;
}
for(i=0;i<strlen(str);i++){
if(str[i]>=97 && str[i]<=122){
str[i]-=32;
}
}
printf("%s\n",str);
for(i=0;i<strlen(suit[i]);i++){
char *s=suit[i];
for(j=0;j<strlen(suit[i]);j++){
s[j]=toupper(s[j]);
}
printf("%s\n",s);
}
}
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/25 15:37
2020/07/26 05:02