1. 程式人生 > >C語言實現字串的大小寫轉換

C語言實現字串的大小寫轉換

'a'對應的16進位制是 61  轉換成 2進位制  01100001
0xdf對應的 2進位制                   11011111 & 01100001  = 01000001  對應的 ASC2 表裡的字母 是'A'    ,小寫轉換一樣               
// 'abc' => 'ABC'
int  Lower2Upper(void* sBuff, int slen)
{
	unsigned char	*bsBuff = (BYTE *)sBuff;
	
	for (int i=0;i<slen;i++) if((bsBuff[i]>='a') && (bsBuff[i]<='z')) bsBuff[i] &= 0xdf;
	return true;
}

// 'ABC' => 'abc'
int Upper2Lower(void* sBuff, int slen)
{
	unsigned char	*bsBuff = (BYTE *)sBuff;
	
	for (int i=0;i<slen;i++) if((bsBuff[i]>='A') && (bsBuff[i]<='Z')) bsBuff[i] |= 0x20;
	return true;
}



相關推薦

C語言實現字串英文字母大小寫轉換

題目: 輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。例如輸入abcdefghijklmnopq,輸出ABCDEFGHIJKLMNOPQ 思路: 大寫字母轉換為小寫字母+32,小寫字母轉換為大寫字母-32;可以用for迴圈+陣列形式完成,也可利用while迴圈完成,我選擇了更容易理解的w

C語言實現字串英文字母大小寫轉換

Q:輸入一串字串,將其中的大寫字母換成小寫,小寫字母換成大寫輸出。 Eg:輸入abdAd,輸出ABDaD 思路: 把’A’變為’a’ 我們需要把01000001變為01100001,即把第六位的0變成1,十進位制為32,只需要+32,把’a’變為’A’同理

C語言實現字串大小寫轉換

'a'對應的16進位制是 61 轉換成 2進位制 011000010xdf對應的 2進位制 11011111 & 01100001 = 01000001 對應的 ASC2 表裡的字母 是'A'    ,小寫轉換一樣     

C語言實現字串倒序

程式: #include <stdio.h> #include <stdlib.h> #include <string.h> int fun(char *w) { char t, *s1,*s2; int n = strlen(

使用C語言實現字串分割

之前分享了一篇使用C++(std::string 作為容器)進行字串分割的博文: https://blog.csdn.net/r5014/article/details/82802664   現在又想用C語言做一個字串分割的函式,大概功能是這樣: 需要分割的字串“ &n

C語言訓練-1168-大小寫轉換

Problem Description 把一個字串裡所有的大寫字母換成小寫字母,小寫字母換成大寫字母。其他字元保持不變。 Input 輸入為一行字串,其中不含空格。長度不超過80個字元。 Output 輸出轉換好的字串。 Sample Input ABCD123

C語言訓練-2746-大小寫轉換

Problem Description X現在要學習英文以及各種稀奇古怪的字元的了。現在他想把一串字元中的小寫字母變成大寫字元,大寫字母變成小寫字母,其他的保持不變。 Input 輸入有多組。 每組輸入一個字串,長度不大於80,不包含空格。 Output 輸出轉

C語言實現字串迴圈左移和右移

C語言實現迴圈左移和右移這個沒有什麼好說的,直接上程式碼:#include <stdio.h> //寫一個函式 實現功能:輸入字串,向右迴圈或者逆時針移動N位元組,再輸出這個字串 /* //比如:左移2位元組 //左邊不變,右邊變 p[0

C語言實現字串字元逆置

/* * 檔名: stringReverse.c * 檔案功能描述: 把字串的所有字元逆置 * 編寫人:王廷雲 * 編寫日期:2017-1-10 */ #include <stdio.h

C語言實現矩陣行列轉換

//矩陣轉換 /* 10 11 12 13 10 14 18 22 14 15 16 17 =======>>11 15 19 23 18 19 2

C語言實現字串的複製,比較,模式匹配,替換等各種操作。

c語言中沒有字串,想要用字串只能用字元指標來實現了。這些函式都是自己學習C後復現的,和C的模板庫中的會有差別。字串的常見操作有:strcpy(p, p1)將字串p1複製到p的開頭char* strcpy(char* dest, const char* src) { if (

C語言 實現字串中指定字串替換

支援: 1.等長字串替換 2.長字串替換為短字串 3.短字串替換為長字串 4.中文替換 注意:短字串替換成長字串要注意記憶體越界 /* 功 能:將str字串中的oldstr字串替換為newstr字串 * 參 數:str:操作目標 oldstr:被替換

c語言實現二進位制數轉換為十進位制

// 二進位制轉十進位制.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include "stdio.h" int xn(int num,int n)//

c語言實現字串的分割

#include<stdio.h> #include<iostream> using namespace std; int split(char text[], char* parts[]) {int count = 0; // 分段的個數int s

C語言實現字串反轉函式strrev的經典方法

2012-10-29 15:59 6621人閱讀 評論(7)收藏 舉報 C語言c語言strrev字串反轉 字串反轉函式strrev不是C語言標準庫函式,很多C語言編譯器並沒有提供對它的支援,比如你在Linux下輸入Shell命令man 3 strlen,螢幕上會顯示,

C語言實現字串翻轉

題目描述:         有一個字元陣列的內容為:”student a am i”,請你將陣列的內容改為”i am a student”. 要求:         不能使用庫函式。只能開闢有限個空間(空間個數和字串的長度無關)。 解題思路:     

[Swift]字串大小寫轉換轉換同時實現本地化或設定語言環境

在NSString中提供了3種字串大小寫轉換方式:1. 轉換字串大小寫2. 轉換字串大小寫,並實現本地化3. 轉換字串大小寫,並設定語言環境。 一、 轉換字串大小寫如果只是想單純的將字串進行大小寫轉換,可以使用NSString中的3個屬性實現,Lowercased-將字母轉換為小寫Uppercased-將字

C語言實現位元組流與十六進位制字串的相互轉換

//位元組流轉換為十六進位制字串void ByteToHexStr(const unsigned char* source, char* dest, int sourceLen){    short i;    unsigned char highByte, lowByte;    for (i = 0; i

整型陣列處理演算法(十四)不用庫函式,用C語言實現將一整型數轉換字串

不用庫函式,用C語言實現將一整型數轉換成字串,如:int a=123456,轉換成"123456"。 如題,要求將一整型數轉換為字串。這裡要考慮的是整型數可能是負數、正數和0。 實現如下: char

c語言實現將一個整數轉換字串

wechat:812716131 ------------------------------------------------------ 技術交流群請聯絡上面wechat ----------------------------------------------