【发布时间】:2017-02-05 12:34:53
【问题描述】:
这是我为检查 [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;
}
我得到的错误是
||=== 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如果参数不是小写字母,则返回未修改的参数。 -
以后,请尝试真正阅读错误信息。信息很清楚。