晚上好,很勤奋嘛!你用||应该得不到正确答案的,应该用&&,逻辑与,我刚刚调试通过了的。以下是我在向导生成的console application模式下的hello world的基础上修改后调试通过的,正确结果是Do not trust Hary。
// aaa.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include<stdio.h>
#include<conio.h>
int main(int argc, char* argv[])
{
char str[30];
char c[30];
int i;
scanf("%s",str);
for(i=0;i<=30;i++)
{
if (str[i]>48&&str[i]<58)
{c[i]=str[i]+16;}
//1-9的处理
if (str[i]>64&&str[i]<82)
{c[i]=str[i]+41;}
//A-Q的处理
if (str[i]>81&&str[i]<91)
{c[i]=str[i]+15;}
//R-Z的处理
if(str[i]==0){c[i]=0;}
//结束符处理
if(str[i]==48){c[i]=32;}
//字符0的处理
}
printf("%s",c);
scanf("%s",str);
return 0;
}
[
本帖最后由 lowxiong 于 2013-5-18 04:37 编辑 ]