1)全部轉(zhuǎn)成大寫---strupr
創(chuàng)新互聯(lián)公司為您提適合企業(yè)的網(wǎng)站設(shè)計(jì)?讓您的網(wǎng)站在搜索引擎具有高度排名,讓您的網(wǎng)站具備超強(qiáng)的網(wǎng)絡(luò)競(jìng)爭(zhēng)力!結(jié)合企業(yè)自身,進(jìn)行網(wǎng)站設(shè)計(jì)及把握,最后結(jié)合企業(yè)文化和具體宗旨等,才能創(chuàng)作出一份性化解決方案。從網(wǎng)站策劃到成都做網(wǎng)站、網(wǎng)站制作, 我們的網(wǎng)頁(yè)設(shè)計(jì)師為您提供的解決方案。
函數(shù)原型:char*strupr(char*src)
函數(shù)說(shuō)明:將字符串src轉(zhuǎn)換成大寫形式,只轉(zhuǎn)換src中出現(xiàn)的小寫字母,不改變其他字符
返回值:返回指向src的指針。
2)全部轉(zhuǎn)成小寫---strlwr
函數(shù)原型:char*strlwr(char*src)
函數(shù)說(shuō)明:將字符串src轉(zhuǎn)換成小寫形式,只轉(zhuǎn)換src中出現(xiàn)的大寫字母,不改變其他字符
返回值:返回指向src的指針。
用大小寫區(qū)分其實(shí)也算一種不錯(cuò)的做法。
在C\C++中都是區(qū)分大小寫的。包括函數(shù)、標(biāo)識(shí)符等等。
建議你看看匈牙利命名法,我想對(duì)你會(huì)有很大的幫助:
匈牙利命名法
匈牙利命名法是一種編程時(shí)的命名規(guī)范?;驹瓌t是:變量名=屬性+類型+對(duì)象描述,其中每一對(duì)象的名稱都要求有明確含義,可以取對(duì)象名字全稱或名字的一部分。命名要基于容易記憶容易理解的原則。保證名字的連貫性是非常重要的。
據(jù)說(shuō)這種命名法是一位叫
Charles
Simonyi
的匈牙利程序員發(fā)明的,后來(lái)他在微軟呆了幾年,于是這種命名法就通過(guò)微軟的各種產(chǎn)品和文檔資料向世界傳播開(kāi)了?,F(xiàn)在,大部分程序員不管自己使用什么軟件進(jìn)行開(kāi)發(fā),或多或少都使用了這種命名法。這種命名法的出發(fā)點(diǎn)是把量名變按:屬性+類型+對(duì)象描述的順序組合起來(lái),以使程序員作變量時(shí)對(duì)變量的類型和其它屬性有直觀的了解,下面是HN變量命名規(guī)范,其中也有一些是我個(gè)人的偏向:
屬性部分
全局變量
g_
常量
c_
c++類成員變量
m_
靜態(tài)變量
s_
類型部分
指針
p
函數(shù)
fn
無(wú)效
v
句柄
h
長(zhǎng)整型
l
布爾
b
浮點(diǎn)型(有時(shí)也指文件)
f
雙字
dw
字符串
sz
短整型
n
雙精度浮點(diǎn)
d
計(jì)數(shù)
c(通常用cnt)
字符
ch(通常用c)
整型
i(通常用n)
字節(jié)
by
字
w
實(shí)型
r
無(wú)符號(hào)
u
描述部分
最大
Max
最小
Min
初始化
Init
臨時(shí)變量
T(或Temp)
源對(duì)象
Src
目的對(duì)象
Dest
這里順便寫幾個(gè)例子:
hwnd
:
h
是類型描述,表示句柄,
wnd
是變量對(duì)象描述,表示窗口,所以
hwnd
表示窗口句柄;
pfnEatApple
:
pfn
是類型描述,表示指向函數(shù)的指針,
EatApple
是變量對(duì)象描述,所以它表示
指向
EatApple
函數(shù)的函數(shù)指針變量。
g_cch
:
g_
是屬性描述,表示全局變量,c
和
ch
分別是計(jì)數(shù)類型和字符類型,一起表示變量類
型,這里忽略了對(duì)象描述,所以它表示一個(gè)對(duì)字符進(jìn)行計(jì)數(shù)的全局變量。
上面就是HN命名法的一般規(guī)則。
詳細(xì)請(qǐng)見(jiàn)我的參考資料。
用ctype.h中的函數(shù)tolower和toupper。前者以大寫的字符作為參數(shù),返回相應(yīng)的小寫字符;后者以小寫的字符作為參數(shù),返回相應(yīng)的大寫字符。
#include ctype.h
#include stdio.h
int main()
{
char c = 'A';
printf("%c", tolower(c)); //a
c = 'b';
printf("%c", toupper(c)); //B
return 0;
}
如果沒(méi)有相應(yīng)的大小寫,函數(shù)會(huì)返回字符本身。
#include ctype.h
#include stdio.h
int main()
{
char c = '0';
printf("%c", tolower(c)); //0
printf("%c", toupper(c)); //0
return 0;
}
1.函數(shù)名: stpcpy
功 能: 拷貝一個(gè)字符串到另一個(gè)
2.函數(shù)名: strcat
功 能: 字符串拼接函數(shù)
3.函數(shù)名: strchr
功 能: 在一個(gè)串中查找給定字符的第一個(gè)匹配之處\
4.函數(shù)名: strcmp
功 能: 串比較
5.函數(shù)名: strncmpi
功 能: 將一個(gè)串中的一部分與另一個(gè)串比較, 不管大小寫
6.函數(shù)名: strcpy
功 能: 串拷貝
7.函數(shù)名: strcspn
功 能: 在串中查找第一個(gè)給定字符集內(nèi)容的段
8.函數(shù)名: strdup
功 能: 將串拷貝到新建的位置處
9.函數(shù)名: stricmp
功 能: 以大小寫不敏感方式比較兩個(gè)串
10.函數(shù)名: strerror
功 能: 返回指向錯(cuò)誤信息字符串的指針
11函數(shù)名: strcmpi
功 能: 將一個(gè)串與另一個(gè)比較, 不管大小寫
12函數(shù)名: strncmp
功 能: 串比較
13函數(shù)名: strncmpi
功 能: 把串中的一部分與另一串中的一部分比較, 不管大小寫
14函數(shù)名: strncpy
功 能: 串拷貝
15函數(shù)名: strnicmp
功 能: 不注重大小寫地比較兩個(gè)串
16函數(shù)名: strnset
功 能: 將一個(gè)串中的所有字符都設(shè)為指定字符
17函數(shù)名: strpbrk
功 能: 在串中查找給定字符集中的字符
18函數(shù)名: strrchr
功 能: 在串中查找指定字符的最后一個(gè)出現(xiàn)
19函數(shù)名: strrev
功 能: 串倒轉(zhuǎn)
20函數(shù)名: strset
功 能: 將一個(gè)串中的所有字符都設(shè)為指定字符
21函數(shù)名: strspn
功 能: 在串中查找指定字符集的子集的第一次出現(xiàn)
22函數(shù)名: strstr
功 能: 在串中查找指定字符串的第一次出現(xiàn)
23函數(shù)名: strtod
功 能: 將字符串轉(zhuǎn)換為double型值
24函數(shù)名: strtok
功 能: 查找由在第二個(gè)串中指定的分界符分隔開(kāi)的單詞
25函數(shù)名: strtol
功 能: 將串轉(zhuǎn)換為長(zhǎng)整數(shù)
26函數(shù)名: strupr
功 能: 將串中的小寫字母轉(zhuǎn)換為大寫字母
27函數(shù)名: swab
功 能: 交換字節(jié)
#include?stdio.h
void?str_trans(char?c[])
{
for(int?i=0;c[i];i++)
{
if(c[i]='z'??c[i]='a')
{
c[i]=(c[i]-'a')+'A';
}else?if(c[i]='A'c[i]='Z')
{
c[i]=(c[i]-'A')+'a';
}
}
}
int?main()
{?char?s[101];
gets(s);
str_trans(s);
puts(s);
scanf("%s",s);
return?0;
}