#include<cmath>
#include<string>
using namespace std;
int main(){
// 这里最好不要用string,因为string对里面的字符 *** 作直接 *** 作,是有问题的
char s1[1024] = {0}, s[1024] = {0};
int i,j=0;
cin >> s;
int l= strlen(s);
// 这里应该是小于l,而不是小于等于l
for(i=0; i<l;i++)
{
if(s[i]>='A'&&s[i]<='Z')
s1[j++]=s[i]+('a' - 'A');
else if(s[i]>='a'&&s[i]<='z')
s1[j++]=s[i];
else
continue;
}
cout<<s1<<endl;
return 0;
}
运行结果:
if (g >=3){
g = g - 3 + 1;
b = b + 1;
}//用减法?如果是1000000呢,执行5000000次比如 a[3] 实际上是只有a[0] a[1] a[2] 设置不好边界就会超限输出
字符串 char str[3] ={'1','2','3'};
如果直接printf(str);由于没有结束符 会一直往后输出 结果超限
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)