主题:这个用C怎么编
414009984
[专家分:0] 发布于 2009-01-02 21:26:00
输入一行纯字母字符串,要求 用条件编译 使该字符串以大写输出。
这个怎么编啊
回复列表 (共2个回复)
沙发
liuyu2 [专家分:110] 发布于 2009-01-02 21:58:00
有好几种方法,可以使用对比替换法,将小写完全替换为大写,也可以通过格式化输出。
在获取了要输出的字符之后先判断是否为小写,如果是就将这个字符的二进制值减少32(因为ASCII码中大写的A的值是65小写的a的值是97其他的依次类推!)
判断一个字符是否为大小写。
可以利用库函数来进行strlen(str)来进行
void main()
{ char *name;
name=new char[50];
gets(name);
int l=strlen(name);
for (int i=0;i<l;i++)
{ if (name[i]>=97&&name[i]<=122)
{
name[i]-=32;//这里用-32来是小写字符变为大写!
}
回答的可以的话加分吧!!
板凳
414009984 [专家分:0] 发布于 2009-01-02 22:00:00
没有用条件编译啊 不过还是谢谢了
我来回复