麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > Linux Shell > 正文

用shell腳本和c語言將大寫字母轉成小寫的代碼

2020-07-27 19:22:26
字體:
來源:轉載
供稿:網友

復制代碼 代碼如下:

#!/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

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

然后又試著用c語言實現相同的功能,如下:

復制代碼 代碼如下:

#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;
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 亚洲一区二区三区91 | 久久影院国产精品 | 国产午夜精品一区二区三区免费 | 综合99| 精品一区二区三区在线观看视频 | 精品亚洲一区二区 | 免费看欧美一级特黄a大片 久久免费视频一区二区三区 | 国产精品一区二区免费在线观看 | 一级毛片在线看 | 久草在线资源福利站 | 色视频在线播放 | 欧美在线观看禁18 | 国产激情精品一区二区三区 | 成人一区二区在线观看视频 | 韩国三级日本三级香港三级黄 | 国产三级a三级三级 | 亚洲精品无码不卡在线播放he | 成人午夜亚洲 | 欧美18xxxx | 久久国产精品一区 | 欧美日韩亚洲在线观看 | 国产乱淫av一区二区三区 | 校花被肉干高h潮不断 | 亚洲特黄| 亚洲一级电影在线观看 | 久久久青青草 | 中国成人在线视频 | 韩国精品一区二区三区四区五区 | 欧美亚洲一级 | 性欧美大战久久久久久久免费观看 | 精品亚洲视频在线观看 | 一级性生活视频 | 久久久久女人精品毛片九一 | 国产成人午夜精品 | 黄色成人短视频 | 国产精品久久久久久久不卡 | 亚洲精品欧美在线 | 欧美视频一区二区三区四区 | 精品一区二区三区电影 | 日日草夜夜 | 久久久久久中文字幕 |