私の論理は正しいと思いますが、何も印刷されていません。コードは、母音を文字列から除去して表示することです。誰でもこのコードを教えてもらえますか?
#include<stdio.h>
#include<conio.h>
void main()
{
char *str="shivank";
int i,len;
char *q;
clrscr();
len=strlen(str);
for(i=0;i<=len;i++)
{
if((*str=='a')||(*str=='e')||(*str=='i')||(*str=='o')||(*str=='u'))
str++;
else if(*str=='\0')
break;
else
{
*q=*str;
str++;
q++;
}
}
*q='\0';
puts(q);
getch();
}
[なぜ誰かが私を助けることができますか?実際の質問ではありませんか?](https://meta.stackoverflow.com/q/284236/354577)[質問]ページには効果的な質問をするためのヒントがあります。 – Chris
qを割り当てて、あるメモリを指すようにする必要があります。 – Jeffrey
'void main()'が間違っています、 'main'は' int'を返すべきです。 ''、 'clrscr()'、 'getch()'はC言語の一部ではありません。 Cはアクセスすると自動的にサイズが大きくなるマジック文字列を持っていないので、 'q'はそれらの文字列ではありません。コンパイラには常に最高レベルの警告を有効にし、エラーとして扱います。 –