| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1350 人关注过本帖
标题:请问要实现输入的几个字母....
只看楼主 加入收藏
陛下
Rank: 2
来 自:南宁
等 级:论坛游民
帖 子:62
专家分:90
注 册:2010-5-15
结帖率:42.86%
收藏
已结贴  问题点数:20 回复次数:11 
请问要实现输入的几个字母....
请问要实现输入的几个字母,一遇到答谢就转换成小写,而小写的不变?请高手指教!!
谢谢
搜索更多相关主题的帖子: 字母 输入 
2010-05-20 23:18
shuishenxian
Rank: 2
来 自:河南新乡
等 级:论坛游民
帖 子:40
专家分:64
注 册:2010-5-16
收藏
得分:2 
if(ch>='A'&&ch<='Z')
ch=ch+32;
2010-05-20 23:22
skyuser213
Rank: 3Rank: 3
等 级:论坛游侠
帖 子:37
专家分:117
注 册:2010-5-9
收藏
得分:2 
程序代码:
#include <stdio.h>
int main()
{
  char szbuff[20];
  _flushall();
  scanf("%19s", szbuff);

 
  for (int i = 0; i < 20; i++)
  {
    if (szbuff[i] <= 'Z' && szbuff[i] >= 'A')
    {
      szbuff[i] = szbuff[i] + ('a' - 'A');
    }
  }
  puts(szbuff);
  return   0;
} 
2010-05-20 23:26
陛下
Rank: 2
来 自:南宁
等 级:论坛游民
帖 子:62
专家分:90
注 册:2010-5-15
收藏
得分:0 
丫丫丫丫!!最不顶就是数组了,能解释下么?谢谢
2010-05-20 23:31
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:2 
#include <stdio.h>
#include<ctype.h>
int main(void)
{
    char arr[50];
    scanf("%s",arr);  //在这里注意输入字符串的时候中间不能有空格键不然的话后面的就不会显示出来,明白?  
    printf("%s",strlwr(arr));
}

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-05-21 13:15
myhnuhai
Rank: 10Rank: 10Rank: 10
等 级:青峰侠
威 望:3
帖 子:425
专家分:1725
注 册:2010-3-17
收藏
得分:0 
#include <stdio.h>
改进了一下:
#include<ctype.h>
int main(void)
{
    char arr[50];
    printf("请输入字符串:");
    scanf("%s",arr);
    printf("小写为:%s\n",strlwr(arr));
    printf("大写为:%s",strupr(arr));
}

不要让肮脏的记忆,迷失了原本纯洁的心灵!
2010-05-21 13:19
共饮长江水
Rank: 2
等 级:论坛游民
威 望:1
帖 子:31
专家分:47
注 册:2010-3-16
收藏
得分:2 


#include <stdio.h>
void main()
{
char a;
printf("Please input a char:\n");
scanf("%c",&a);

if(a>='A'&&a<='Z')
   printf("%c",a+32);
else printf("%c",a);
   
}
2010-05-21 14:13
xu362726904
Rank: 6Rank: 6
等 级:侠之大者
帖 子:160
专家分:471
注 册:2009-6-18
收藏
得分:2 
7楼的加个循环就ok了
2010-05-21 22:52
炫舞小子
该用户已被删除
收藏
得分:2 
提示: 作者被禁止或删除 内容自动屏蔽
2010-05-22 00:06
源本英明C
Rank: 3Rank: 3
来 自:日本
等 级:论坛游侠
帖 子:113
专家分:154
注 册:2010-5-14
收藏
得分:2 
#include <stdio.h>
void main()
{
char c,*p,str[100];
printf("Please input the string:\n");
get("%s,str);
p=str;
while(*p!='\0')
  if(*p>='A'&&*p<='Z')*p+=32;
  { puts(*p);p++;}
   else if(*p>='a'&&*p<='z'){puts(*p);p++;}
   else {printf("不能转换,因为不是字母!\n");p++}
}
这个程序运行的结果是,当你输入任何一字符串时,如果遇到大写字母,则按照阁下的要求转换成小写字母,如果遇到小写字母则正常输出,一旦遇到非字母时,将输出:“不能转换,因为不是字母!”然后再换行继续输出。加油哦!
 

柔术:打败对手的最好方法就是心狠手辣,因为对手不会给你太多机会,如果他够厉害!
2010-05-22 09:09
快速回复:请问要实现输入的几个字母....
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021258 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved