c語言轉換大小寫
㈠ c語言中字母大小寫怎麼轉換
在復ASC碼中,大小寫字元分別連制續存儲。所以,相同字元的大小寫差值是相同的,這個差值是十進制的32。
在不記得這個差值的情況下,可以用'a'-'A'來表示。
於是,大寫轉為小寫,可以寫作
c = c-('A'-'a');
或
c = c+32;
小寫轉為大寫,可以寫作
c = c-('a'-'A');
或
c=c-32;
㈡ C語言大小寫轉換
LZ使用的scanf("%c",&a)...只是輸入一個字元..如果要輸入字元串的話可以定義一個數組..
使用gets()函數
㈢ C語言轉換大小寫
同樣的,輸出不要使用『&』取地址符,除非你真的想要把地址的值以%d的形式輸出出來
#include<stdio.h>
intmain()
{
inta,b,c,d,e,t;
printf("Pleaseinputanumber: ");
scanf("%d",&t);
if(t>999&&t<10000)
{
a=t/1000;
b=t%1000/100;
c=t%100/10;
d=t%10;
e=a+b+c+d;
printf("%d%d%d%d ",a,b,c,d);
printf("%d%d%d%d",d,c,b,a);
}
getchar();
getchar();
}
㈣ 怎麼用C語言里函數轉換大小寫
函數名: tolower
功 能: 把字元轉換成小寫字母
用 法: int tolower(int c);
程序例:
#include
#include
#include
int main(void)
{
int length, i;
char *string = "THIS IS A STRING";
length = strlen(string);
for (i=0; i {
string[i] = tolower(string[i]);
}
printf("%s\n",string);
return 0;
}
函數名: toupper
功 能: 把字元轉換成大寫字母
用 法: int toupper(int c);
程序例:
#include
#include
#include
int main(void)
{
int length, i;
char *string = "this is a string";
length = strlen(string);
for (i=0; i {
string[i] = toupper(string[i]);
}
printf("%s\n",string);
return 0;
}
㈤ c語言編程:將小寫字母轉換為大寫字母並輸出。急求謝了。
可以通過ASCII碼將小寫字母轉化為大寫字母。
計算機中,所有的信息都是二進制,但是我們所能理解的信息是具有約束意義的字元。當我們需要查看存儲的信息時,就需要對二進制解碼。因此只要編碼和解碼的規則一致,我們就可以將我們理解的信息存儲到計算機,或者從計算機中取出。
至於編碼和解碼的規則有很多,其中有一種方案是ASCII編碼,也是當前計算機系統採用的方案。 ASCII 碼使用指定的7 位或8 位二進制數組合來表示128 或256 種可能的字元。
標准ASCII 碼也叫基礎ASCII碼,使用7 位二進制數來表示所有的大寫和小寫字母,數字0 到9、標點符號, 以及在美式英語中使用的特殊控制字元。這里我們只說基礎ASCII碼。
0~32以及127共34個是控制字元或者通信專用字元。比如:CR代表回車,FF代表換頁,BS代表退格等。通信專用字元像ACK代表確認等。
33~126共95個是字元
48~57代表0~9十個阿拉伯數字
65~92:共26個大寫英文字母
97~122共26個小寫英文字母
知識拓展:
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
㈥ C語言字元大小寫轉換
#include<stdio.h>
#include<string.h>
char a(char b[10])
{char c;
int i;
for(i=0;i<10;i++)
{
if(b[i]>='a' && 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<stdio.h>
#include<string.h>
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;
}
㈦ 怎麼用C語言里函數轉換大小寫
用<ctype.h>中的函數tolower和toupper。前者以大寫的字元作為參數,返回相應的小寫字元;後者以小寫的字元作為參數,返回相應的大寫字元。
#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;
}
如果沒有相應的大小寫,函數會返回字元本身。
#include <ctype.h>
#include <stdio.h>
int main()
{
char c = '0';
printf("%c", tolower(c)); //0
printf("%c", toupper(c)); //0
return 0;
}
㈧ c語言 輸入大寫的字母轉成小寫.
#include<stdio.h>
int main()
{
int a;
char ch;
scanf("%d",&a);
ch=a;
printf("%c",ch);
return 0;
}
(8)c語言轉換大小寫擴展閱讀
#include <stdio.h>
int main()
{
char x,y;
scanf("%c",&x);
y=x-32;
printf("%c",y);
return 0;
}
㈨ C語言大小寫字母轉換
下面的代碼演示了如何把字元串轉換為全部大寫、全部小寫:
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
// 把字元串轉換為小寫
char* str2lower(char *str)
{
char *p = str;
while (*str){
*str = tolower(*str);
str++;
}
return p;
}
// 把字元串轉換為大寫
char* str2upper(char *str)
{
char *p = str;
while (*str){
*str = toupper(*str);
str++;
}
return p;
}
/* 使用方法:
* command [A|a] string
* 參數說明:
* string是要轉換的字元串
* [A|a]表示將字元串string轉化為大寫還是小寫
*/
int main(int argc, char *argv[])
{
if (argc != 3 || strlen(argv[1]) != 1){
printf("usage: command [A|a] string\n");
return EXIT_FAILURE;
}
if (isupper(argv[1][0]))
printf("字元串的大寫是:%s\n", str2upper(argv[2]));
else if (islower(argv[1][0]))
printf("字元串的小寫是:%s\n", str2lower(argv[2]));
else
printf("原始的字元串是:%s\n", argv[2]);
return EXIT_SUCCESS;
}
編譯該代碼並運行,結果如下:
[287@~/c-cpp]$ gcc --std=c99 -o string-in-case string-in-case.c
[288@~/c-cpp]$ ./string-in-case A "This is a String."
字元串的大寫是:THIS IS A STRING.
[289@~/c-cpp]$ ./string-in-case a "This is a String."
字元串的小寫是:this is a string.