最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

用shell腳本和c語(yǔ)言將大寫字母轉(zhuǎn)成小寫的代碼

 更新時(shí)間:2013年08月02日 19:08:01   作者:  
最近在學(xué)shell編程,在網(wǎng)上看到tr '[:upper:]' '[:lower:]' 可以把字符串中大寫字母轉(zhuǎn)換成小寫字母,我就在這個(gè)的基礎(chǔ)上寫了一個(gè)腳本來(lái)自己學(xué)習(xí)學(xué)習(xí)

復(fù)制代碼 代碼如下:

#!/bin/bash
#name: upper_to_lower.sh
#the function is trun uper to lower
#like ABCd to abcd

haveuppernumber()
{
    #test if the string have upper number
    str="$(echo $1 | tr '[:upper:]' '[:lower:]')"
    if [ "$str" != $1 ] ; then #get some problem
        echo "[#have upper number,and i well trun them to lower:#]"
        return 1 #have upper number
    else
        return 0 #no upper number
    fi
}

if [ $# -ne 1 ] ; then
    echo "Usage: $0 <string>" >&2
    exit 1
fi

if ! haveuppernumber $1 ; then #when if is 0 it run?
#if [ 0 ] ; then #in shell true return 0 ,false return 1
    echo $1 | tr '[:upper:]' '[:lower:]' #it can turn the UPPER number to lower
#    echo $1 | tr '[:lower:]' '[:upper:]' #it can turn the lower number to UPPER
else
    echo "[#no upper number:#]"
    echo $1
fi

exit 0

功能說(shuō)明:當(dāng)輸入”./upper_to_lower.sh AaBbCcdd“時(shí)會(huì)先判斷輸入格式是否正確,然后判斷字符串中是否有大寫字母如果有顯示"[#have upper number,and i well trun them to lower:#]"和轉(zhuǎn)換成小寫字母后的字符串;如果沒有大寫字母顯示"[#no upper number:#]"和小寫字符串。

然后又試著用c語(yǔ)言實(shí)現(xiàn)相同的功能,如下:

復(fù)制代碼 代碼如下:

#include<stdio.h>
#include<stdlib.h>

int haveuppernumber(char *p)
{
    char*q=p;

    for(;*q!='\0';q++)
    {
        if(*q>='A'&&*q<='Z')
        {
            printf("[#have upper number and i will turn them to lower #]\n");
            return 1;
        }
    }
    printf("[#no upper number#]\n");
    return 0;
}
void turntolower(char *p)
{
    for(;*p != '\0';p++)
    {
        if(*p>='A' && *p<='Z')
        {
            *p+=' ';
        }
    }
}

int main(int argc , char *argv[])
{
    char *p;
    p=argv[1];

    if(argc != 2)
    {
        printf("Usage : %s <string>\n",argv[0]);
        exit(-1);
    }
    if(haveuppernumber(p))
    {
        turntolower(p);
        printf("%s\n",argv[1]);
    }
    else
    {
        printf("%s\n",argv[1]);
    }
    return 0;
}


相關(guān)文章

  • 加固Linux系統(tǒng)的三種方法總結(jié)

    加固Linux系統(tǒng)的三種方法總結(jié)

    這篇文章主要介紹了加固Linux系統(tǒng)的三種方法總結(jié)的相關(guān)資料,通過(guò)本文希望大家能掌握這部分內(nèi)容,需要的朋友可以參考下
    2017-08-08
  • Linux Shell腳本實(shí)現(xiàn)檢測(cè)tomcat

    Linux Shell腳本實(shí)現(xiàn)檢測(cè)tomcat

    這篇文章主要介紹了Linux Shell腳本實(shí)現(xiàn)檢測(cè)tomcat的方法,推薦給小伙伴們,需要的朋友可以參考下
    2015-03-03
  • Linux 中(加、減、乘、除)實(shí)例詳解

    Linux 中(加、減、乘、除)實(shí)例詳解

    這篇文章主要介紹了 Linux 中(加、減、乘、除)實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下
    2017-05-05
  • linux shell實(shí)現(xiàn)批量主機(jī)遠(yuǎn)程執(zhí)行命令腳本

    linux shell實(shí)現(xiàn)批量主機(jī)遠(yuǎn)程執(zhí)行命令腳本

    這篇文章主要介紹了linux shell實(shí)現(xiàn)批量主機(jī)遠(yuǎn)程執(zhí)行命令腳本,文章通過(guò)代碼示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下
    2024-09-09
  • bash腳本截取字符串的兩種方法

    bash腳本截取字符串的兩種方法

    本文主要介紹了bash腳本截取字符串的兩種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • linux shell實(shí)現(xiàn)守護(hù)進(jìn)程腳本

    linux shell實(shí)現(xiàn)守護(hù)進(jìn)程腳本

    這篇文章主要介紹了linux shell實(shí)現(xiàn)守護(hù)進(jìn)程腳本,非常簡(jiǎn)單實(shí)用的代碼,這里推薦給小伙伴。希望大家能夠喜歡。
    2015-03-03
  • Shell中的變量使用小結(jié)

    Shell中的變量使用小結(jié)

    這篇文章主要介紹了Shell中的變量使用小結(jié),本文總結(jié)了變量的語(yǔ)法、常見使用形式等內(nèi)容,并分別給出代碼示例,需要的朋友可以參考下
    2015-05-05
  • Shell腳本實(shí)現(xiàn)在Linux系統(tǒng)中自動(dòng)安裝JDK

    Shell腳本實(shí)現(xiàn)在Linux系統(tǒng)中自動(dòng)安裝JDK

    這篇文章主要介紹了Shell腳本實(shí)現(xiàn)在Linux系統(tǒng)中自動(dòng)安裝JDK,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下
    2015-01-01
  • shell腳本查看k8s日志介紹

    shell腳本查看k8s日志介紹

    大家好,本篇文章主要講的是shell腳本查看k8s日志介紹,感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下
    2022-01-01
  • shell判斷變量是否含某個(gè)字符串的6種方法

    shell判斷變量是否含某個(gè)字符串的6種方法

    本文主要介紹了shell判斷變量是否含某個(gè)字符串的6種方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-05-05

最新評(píng)論

扎鲁特旗| 株洲市| 拜泉县| 江北区| 江北区| 长汀县| 保山市| 增城市| 涞水县| 东至县| 台北市| 山东省| 长武县| 阳曲县| 乌拉特后旗| 辽阳市| 诏安县| 中卫市| 紫云| 桂平市| 南木林县| 墨江| 明水县| 荃湾区| 鞍山市| 安远县| 阜新| 罗源县| 黄山市| 临安市| 抚顺县| 原平市| 中阳县| 浦城县| 兰坪| 永丰县| 铜川市| 竹溪县| 宁蒗| 南乐县| 和政县|