c語言大小寫轉換
㈠ c語言字元大小寫怎麼轉換
#include "stdio.h"
#include "string.h"
void inv(char *s)
{
int i;
for(i=1;i<=strlen(s);i++)
{
if(*(s+i)>=65 && *(s+i)<=92)
*(s+i)+=32;
else if (*(s+i)>=97 && *(s+i)<=122)
*(s+i)-=32;
}
}
void main()
{
char *string;
gets(string);
inv(*string);
puts(string);
}
㈡ C語言編程 大小寫轉換
#include "stdio.h"
int main( )
{ int i=0;
char arr[100];
scanf("%s",arr);
while('\0'!=arr[i])
{
if(arr[i]>='a'&&arr[i]<='z')
arr[i]-=32;
else if(arr[i]>='A'&&arr[i]<='Z')
arr[i]+=32;
i++;
}
printf("%s",arr);
return 0;
}
㈢ c語言中如何實現大小寫轉換
在C語言中,小寫字母轉換為大寫字母的方法是將小寫字母的ASCII碼值減去32(例:A=a-32);大寫字母轉換為小寫字母的的方法是將大寫字母的ASCII碼值加上32(例:a=A+32)即可。
㈣ c語言如何進行大小寫轉化
假設有小寫字母char c='a';
如果要轉換成大寫字母A,只需減去32,即c-=32;就行了。
假設有大寫字母char c='A';
如果要轉換成小寫字母a,只需加上32,即c+=32;就行了。
㈤ C語言 轉換大小寫
char xx='a'; 小寫字母
char dx=b; 大寫字母
dx=xx-32; 小寫轉大寫,小寫a與大寫A相差的32,所以減32就得到大寫;
後面大寫轉小寫的話,直接 +32 就可已得到了。
有不懂得可以追問
㈥ C語言大小寫轉換
string.h
函數:strupr變大寫
strlwr小寫
㈦ C語言大小寫字母轉換
就是ASCII碼的加減,字母的大寫和小寫的ASCII碼的差值是一樣的。
小寫的字母ASCII碼為 97('a')到 122('z'),轉換成大寫字母則ASCII減32,變成從65('A')到90('Z')
每個字母對應一個ascii碼,查ascii碼表就可以一目瞭然。輸入字母,轉換為int類型,看其值是在什麼范圍,就可以知道輸入的是大寫還是小寫。
ASCII碼:美國(國家)信息交換標准(代)碼,一種使用7個或8個二進制位進行編碼的方案,最多可以給256個字元(包括字母、數字、標點符號、控制字元及其他符號)分配(或指定)數值。ASCII碼於1968年提出,用於在不同計算機硬體和軟體系統中實現數據傳輸標准化,在大多數的小型機和全部的個人計算機都使用此碼。
ASCII碼劃分為兩個集合:128個字元的標准ASCII碼和附加的128個字元的擴充和ASCII碼。
㈧ C語言 大小寫字母轉換
#include
#include
char a(char b[10])
{char c;
int i;
for(i=0;i<10;i++)
{
if(b[i]>='a' && b[i]'a' <'A'?
c=b[i]+32; //怎麼都是加32,沒有減的?
if(b[i]>='A' && b[i]<='Z') //即使上面都對了,把小寫轉換成大寫了,在這句又會把大寫轉換成小寫,應該用else if
c=b[i]+32; //怎麼都是加32,沒有減的?
return c;
}
}
main() //習慣不好,最好用int main(void) 原因以後學到再說
{char s[10]; //定義最大字元串長度,但get(s)輸入的字元串長度不一定為10啊,所以你循環一直用10是不正確的
char c;
int i;
char a(char b[10]); //從這里看出你的子函數處理的是一個字元串,但下面你對這個字元串處理10次想幹嘛?
gets(s); //想一個字元一個字元的處理就應該定義為char a(char b);
for(i=0;i<10;i++)
{
c=a(s); //c一個字元,a(s)處理的是一個字元串,處理一個字元串返回一個字元???
printf("%c",c);
}
}
修改版:
#include
#include
char a(char b)
{
if(b>='a' && b<='z')
{
b=b-32;
}
else if(b>='A' && b<='Z')
{
b=b+32;
}
return b;
}
int main(void)
{
char a(char b);
char s[10];
char c;
int i;
gets(s);
for(i=0;i<strlen(s);i++)
{
c=a(s[i]);
printf("%c",c);
}
return 0;
}