これは[i]が小文字かどうかを確認するために書いたコードです。エラー〜文字が小文字であることを確認してください
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int main()
{
int i=0;
char str[i]="Enter an alphabet:";
char i;
while(str[i])
{
i=str[i];
if (islower(i)) i=toupper(i);
putchar(i);
i++;
}
return 0;
}
私が取得mがエラーの問題は、エラーメッセージが言うまさに
||=== Build: Debug in practice (compiler: GNU GCC Compiler) ===|
C:\Users\Public\Documents\krish\practice\main.cpp||In function 'int main()':|
C:\Users\Public\Documents\krish\practice\main.cpp|9|error: conflicting declaration 'char i'|
C:\Users\Public\Documents\krish\practice\main.cpp|7|note: previous declaration as 'int i'|
||=== Build failed: 1 error(s), 0 warning(s) (0 minute(s), 0 second(s)) ===|
、あなたは本当に 'islower'チェックは必要ありません。 ['std :: toupper'](http://en.cppreference.com/w/cpp/string/byte/toupper)は、引数が小文字でない場合は、そのまま引数を返します。 –
今後、実際に*エラーメッセージを読んでみてください。メッセージは非常に明確です。 –