html5中文学习网

您的位置: 首页 > 网站及特效实例 > jquery特效 » 正文

用shell脚本和c语言将大写字母转成小写的代码_编程语言综合

[ ] 已经帮助:人解决问题
最近在学shell编程,在网上看到tr '[:upper:]' '[:lower:]' 可以把字符串中大写字母转换成小写字母,我就在这个的基础上写了一个脚本来自己学习学习
 
复制代码 代码如下:
FAvHTML5中文学习网 - HTML5先行者学习网
#!/bin/bashFAvHTML5中文学习网 - HTML5先行者学习网
#name: upper_to_lower.shFAvHTML5中文学习网 - HTML5先行者学习网
#the function is trun uper to lower FAvHTML5中文学习网 - HTML5先行者学习网
#like ABCd to abcd

haveuppernumber()FAvHTML5中文学习网 - HTML5先行者学习网
{FAvHTML5中文学习网 - HTML5先行者学习网
    #test if the string have upper numberFAvHTML5中文学习网 - HTML5先行者学习网
    str="$(echo $1 | tr '[:upper:]' '[:lower:]')"FAvHTML5中文学习网 - HTML5先行者学习网
    if [ "$str" != $1 ] ; then #get some problemFAvHTML5中文学习网 - HTML5先行者学习网
        echo "[#have upper number,and i well trun them to lower:#]"FAvHTML5中文学习网 - HTML5先行者学习网
        return 1 #have upper numberFAvHTML5中文学习网 - HTML5先行者学习网
    elseFAvHTML5中文学习网 - HTML5先行者学习网
        return 0 #no upper numberFAvHTML5中文学习网 - HTML5先行者学习网
    fiFAvHTML5中文学习网 - HTML5先行者学习网
}FAvHTML5中文学习网 - HTML5先行者学习网

if [ $# -ne 1 ] ; thenFAvHTML5中文学习网 - HTML5先行者学习网
    echo "Usage: $0 <string>" >&2FAvHTML5中文学习网 - HTML5先行者学习网
    exit 1FAvHTML5中文学习网 - HTML5先行者学习网
fiFAvHTML5中文学习网 - HTML5先行者学习网

if ! haveuppernumber $1 ; then #when if is 0 it run?FAvHTML5中文学习网 - HTML5先行者学习网
#if [ 0 ] ; then #in shell true return 0 ,false return 1FAvHTML5中文学习网 - HTML5先行者学习网
    echo $1 | tr '[:upper:]' '[:lower:]' #it can turn the UPPER number to lowerFAvHTML5中文学习网 - HTML5先行者学习网
#    echo $1 | tr '[:lower:]' '[:upper:]' #it can turn the lower number to UPPERFAvHTML5中文学习网 - HTML5先行者学习网
elseFAvHTML5中文学习网 - HTML5先行者学习网
    echo "[#no upper number:#]"FAvHTML5中文学习网 - HTML5先行者学习网
    echo $1FAvHTML5中文学习网 - HTML5先行者学习网
fiFAvHTML5中文学习网 - HTML5先行者学习网

exit 0FAvHTML5中文学习网 - HTML5先行者学习网

功能说明:当输入”./upper_to_lower.sh AaBbCcdd“时会先判断输入格式是否正确,然后判断字符串中是否有大写字母如果有显示"[#have upper number,and i well trun them to lower:#]"和转换成小写字母后的字符串;如果没有大写字母显示"[#no upper number:#]"和小写字符串。FAvHTML5中文学习网 - HTML5先行者学习网

用shell脚本和c语言将大写字母转成小写的代码 三联FAvHTML5中文学习网 - HTML5先行者学习网

然后又试着用c语言实现相同的功能,如下:FAvHTML5中文学习网 - HTML5先行者学习网

复制代码 代码如下:
FAvHTML5中文学习网 - HTML5先行者学习网
#include<stdio.h>FAvHTML5中文学习网 - HTML5先行者学习网
#include<stdlib.h>

int haveuppernumber(char *p)FAvHTML5中文学习网 - HTML5先行者学习网
{FAvHTML5中文学习网 - HTML5先行者学习网
    char*q=p;FAvHTML5中文学习网 - HTML5先行者学习网
FAvHTML5中文学习网 - HTML5先行者学习网
    for(;*q!='/0';q++)FAvHTML5中文学习网 - HTML5先行者学习网
    {FAvHTML5中文学习网 - HTML5先行者学习网
        if(*q>='A'&&*q<='Z')FAvHTML5中文学习网 - HTML5先行者学习网
        {FAvHTML5中文学习网 - HTML5先行者学习网
            printf("[#have upper number and i will turn them to lower #]/n");FAvHTML5中文学习网 - HTML5先行者学习网
            return 1;FAvHTML5中文学习网 - HTML5先行者学习网
        }FAvHTML5中文学习网 - HTML5先行者学习网
    }FAvHTML5中文学习网 - HTML5先行者学习网
    printf("[#no upper number#]/n");FAvHTML5中文学习网 - HTML5先行者学习网
    return 0;FAvHTML5中文学习网 - HTML5先行者学习网
}FAvHTML5中文学习网 - HTML5先行者学习网
void turntolower(char *p)FAvHTML5中文学习网 - HTML5先行者学习网
{FAvHTML5中文学习网 - HTML5先行者学习网
    for(;*p != '/0';p++)FAvHTML5中文学习网 - HTML5先行者学习网
    {FAvHTML5中文学习网 - HTML5先行者学习网
        if(*p>='A' && *p<='Z')FAvHTML5中文学习网 - HTML5先行者学习网
        {FAvHTML5中文学习网 - HTML5先行者学习网
            *p+=' ';FAvHTML5中文学习网 - HTML5先行者学习网
        }FAvHTML5中文学习网 - HTML5先行者学习网
    }FAvHTML5中文学习网 - HTML5先行者学习网
}FAvHTML5中文学习网 - HTML5先行者学习网

int main(int argc , char *argv[])FAvHTML5中文学习网 - HTML5先行者学习网
{FAvHTML5中文学习网 - HTML5先行者学习网
    char *p;FAvHTML5中文学习网 - HTML5先行者学习网
    p=argv[1];FAvHTML5中文学习网 - HTML5先行者学习网

    if(argc != 2)FAvHTML5中文学习网 - HTML5先行者学习网
    {FAvHTML5中文学习网 - HTML5先行者学习网
        printf("Usage : %s <string>/n",argv[0]);FAvHTML5中文学习网 - HTML5先行者学习网
        exit(-1);FAvHTML5中文学习网 - HTML5先行者学习网
    }FAvHTML5中文学习网 - HTML5先行者学习网
    if(haveuppernumber(p))FAvHTML5中文学习网 - HTML5先行者学习网
    {FAvHTML5中文学习网 - HTML5先行者学习网
        turntolower(p);FAvHTML5中文学习网 - HTML5先行者学习网
        printf("%s/n",argv[1]);FAvHTML5中文学习网 - HTML5先行者学习网
    }FAvHTML5中文学习网 - HTML5先行者学习网
    elseFAvHTML5中文学习网 - HTML5先行者学习网
    {FAvHTML5中文学习网 - HTML5先行者学习网
        printf("%s/n",argv[1]);FAvHTML5中文学习网 - HTML5先行者学习网
    }FAvHTML5中文学习网 - HTML5先行者学习网
    return 0;FAvHTML5中文学习网 - HTML5先行者学习网
} FAvHTML5中文学习网 - HTML5先行者学习网

 FAvHTML5中文学习网 - HTML5先行者学习网

FAvHTML5中文学习网 - HTML5先行者学习网

 

(责任编辑:)
推荐书籍
推荐资讯
关于HTML5先行者 - 联系我们 - 广告服务 - 友情链接 - 网站地图 - 版权声明 - 人才招聘 - 帮助