注册 登录
编程论坛 C++教室

怎么运用字符串数组 编写一个 只保留字母并转换字母大小相等的程序?

牛仔 发布于 2015-04-22 00:44, 547 次点击
只保留字母 并转换大小写  初学者 多多指教。
3 回复
#2
yangfrancis2015-04-22 07:57
只保留字母,检查每一个字符的ASCII值即可,不在该范围的删掉就行了。由于牵涉到这个功能,推荐用字符矢量不要用数组,矢量可以自动将被删元素后面的元素往前移动,而数组还需要自己手动重置下标(当然不介意多写代码的话也可以完成这样的功能)。至于大小相等我就看不懂了,默认状态下字体大小不是一样的么?
#3
牛仔2015-04-22 23:27
回复 2楼 yangfrancis
矢量 我还没学呢
#4
wp2319572015-04-23 08:48
试试:

程序代码:

#include<stdio.h>

#define N 256

int main()
{
    char t[N]={'\0'};
    printf("请输入字符串:\n");
    scanf("%[^\n]",t);
    int i;
    for(i=0;t[i]!='\0';i++)
    {
        if(t[i]>=65 && t[i]<=90) printf("%c",t[i]+32);
        if(t[i]>=97 && t[i]<=122) printf("%c",t[i]-32);
    }
    return 0;
}
1