欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

然后又試著用c語言實現(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文件管理方法介紹

    Linux文件管理方法介紹

    這篇文章介紹了Linux文件管理的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-06-06
  • Shell編程 Bash引號的那點事

    Shell編程 Bash引號的那點事

    促使我想寫這個系列的文章,是因為看到總有人提到相同的問題,犯相同的錯誤,曾經(jīng)我也是這么過來的,不忍心看到后面還有人經(jīng)常這么曲折的過來
    2015-01-01
  • 利用shell腳本進(jìn)行批量處理文件后綴名

    利用shell腳本進(jìn)行批量處理文件后綴名

    這篇文章主要給大家介紹了關(guān)于如何使用shell腳本進(jìn)行批量處理文件后綴名,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-12-12
  • Shell腳本實現(xiàn)監(jiān)測文件變化的示例詳解

    Shell腳本實現(xiàn)監(jiān)測文件變化的示例詳解

    這篇文章主要和大家分享一個Shell腳本,可以實現(xiàn)監(jiān)測文件變化功能。文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2022-06-06
  • 查看linux服務(wù)器上jdk的安裝路徑方法

    查看linux服務(wù)器上jdk的安裝路徑方法

    這篇文章主要介紹了查看linux服務(wù)器上jdk的安裝路徑方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • shell命令執(zhí)行hive腳本(hive交互)

    shell命令執(zhí)行hive腳本(hive交互)

    本文主要介紹了shell命令執(zhí)行hive腳本(hive交互),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-02-02
  • 使用shell腳本安裝lnmp的方法步驟

    使用shell腳本安裝lnmp的方法步驟

    這篇文章主要介紹了使用shell安裝lnmp的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • Linux文件查找和解壓縮命令詳解

    Linux文件查找和解壓縮命令詳解

    這篇文章主要介紹了Linux文件查找和解壓縮命令,文件搜索查找包括按照名字搜索,按照文件所屬`主用戶`搜索,本文給大家介紹的非常詳細(xì),感興趣的朋友跟隨小編一起看看吧
    2024-02-02
  • linux中的vi和vim編輯器操作方法

    linux中的vi和vim編輯器操作方法

    這篇文章主要介紹了linux中的vi和vim編輯器操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-05-05
  • linux修改目錄和文件權(quán)限的簡單命令解釋

    linux修改目錄和文件權(quán)限的簡單命令解釋

    這篇文章主要介紹了linux修改目錄和文件權(quán)限的命令使用,大家參考使用
    2013-11-11

最新評論