English Deutsch Français Italiano Español Português 繁體中文 Bahasa Indonesia Tiếng Việt ภาษาไทย
所有分類

請問大大高手:
C語言的文字字串.
如何讓大小寫變換呢??
char m[ ]="ABcDeFGh"

要輸出以下結果
編集前:ABcDeFGh
編集後:abCdEfgh

ps:不能使用break哦

2006-10-10 13:57:58 · 4 個解答 · 發問者 ? 1 in 電腦與網際網路 程式設計

ps:不能使用函數哦~

2006-10-10 18:35:45 · update #1

4 個解答

先給你一個ASCII 文字的概念大寫的'A' ASCII 為 0x41 // 0010 0001小寫的'a' ASCII 為 0x61 // 0110 0001因此只要判斷第6個位元(從0起算)就可以得知該文字為大寫或小寫#include #include "stdafx.h"#include #include #include #include #include int main(void){    char m[]="ABcDeFGh";    for(int i=0;i
2006-10-12 22:53:50 補充:
ㄎㄎ

2006-10-10 19:28:39 · answer #1 · answered by ㄚ旺 5 · 0 0

參考下面的網址看看

http://phi008780508.pixnet.net/blog

2014-05-18 09:20:02 · answer #2 · answered by Anonymous · 0 0

ps:不能使用函數哦~

2006-10-10 18:36:03 · answer #3 · answered by ? 1 · 0 0

//Power by Microsoft Visual Studio 2005//可以使用 Dev-C++ 編譯此程式#include#include#include#includeint main(int argc, char *argv[]){ //=====START=====// int i,j; char m[]="ABcDeFGh",NEW[32]; for(i=0;i<(int)strlen(m);i++){  //讀來源字串的字元  for(j=0;j<26;j++){   //找出符合的字母   if(m[i]==('A'+j)){    NEW[i]=tolower(m[i]);    //轉小寫字元   }else if(m[i]==('a'+j)){    NEW[i]=toupper(m[i]);    //轉大寫字元   }  } } NEW[strlen(m)]='\0';//字串的結束字元 printf("轉換後:%s\n",NEW); //=====END=====// system("PAUSE"); return 0;}

2006-10-12 02:48:50 補充:
小綿羊給ㄚ旺惜惜~乖~~

2006-10-10 14:27:42 · answer #4 · answered by Big_John-tw 7 · 0 0

fedest.com, questions and answers