1. 程式人生 > >把一個字串所有出現的大寫字母都替換成小寫字母,同時把小寫字母替換成大寫字母。

把一個字串所有出現的大寫字母都替換成小寫字母,同時把小寫字母替換成大寫字母。

原始碼如下:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

char* ChangeEngChar(char* input, int iLen)
{
    int i;
    char *szSrc = input;

    for(i = 0; i < iLen; i++)
    {
        if((szSrc[i] >= 'a' && szSrc[i] <= 'z') || (szSrc[i] >= 'A' && szSrc[i] <= 'Z'))
        {
            if(szSrc[i] >= 'A' && szSrc[i] <= 'Z')//大寫
            {
                szSrc[i] = szSrc[i]+32;
            }
            else//小寫                        
            {
                szSrc[i] = szSrc[i]-32;
            }
        }
    }
    return input;
}

int main(int argc, char* argv[])
{

    char str[] = "a.gAg.Vg.wgwh,,

[email protected]\80k+6*1g87&37pge";;
    
    printf("原來字串為:%s\r\n", str);
    printf("修改後字串為:%s\r\n",  ChangeEngChar(str, sizeof(str)));
    printf("\r\n");

    return 0;

}

結果如下:

原來字串為:a.gAg.Vg.wgwh,,[email protected]+6*1g87&37pge
修改後字串為:A.GaG.vG.WGWH,,[email protected]+6*1G87&37PGE

相關推薦

一個字串所有出現大寫字母替換小寫字母同時小寫字母替換大寫字母

原始碼如下:#include <stdio.h>#include <stdlib.h>#include <string.h>char* ChangeEngChar(c

一個字串裡的所有單詞的第一個字元轉換為大寫

//把一個字串裡的所有單詞的第一個字元轉換為大寫  用到 了字串方法split slice join charAt toUpperCase var str = 'ni hao ma!' function getUpper(str){ var words = str.split(' '); for(v

一個字串大寫字母放到字串的後面各個字元的相對位置不變且不能申請額外的空間

import java.util.Scanner; public class Yiwei {     public static void main(String[] args) {        &

一個字串中的大寫字母放到後面小寫字母放到前面並且相對位置不變

/*°ÑÒ»¸ö×Ö·û´®µÄ´óд×Öĸ·Åµ½×Ö·û´®µÄºóÃ棬¸÷¸ö×Ö·ûµÄÏà¶ÔλÖò»±ä  *  */     #include <stdio.h> #include <string.h>   int ma

[面試演算法]一個字串大寫字母放到字串的後面各個字元的相對位置不變不能申請額外的空間

//把一個字串的大寫字母放到字串的後面,各個字元的相對位置不變,不能申請額外的空間。 void MoveSupperToEndWithOrginOrder( char* szSrc , int nS

實現一個函式一個字串中的字元從小寫轉為大寫

#include <stdio.h> #include <stdlib.h> #include <conio.h> void upper(char* s, char* us) { while(*s != '\0')

LeetCode | 763. Partition Labels 中等偏難貪心演算法 一個字串劃分為有獨立字母的最多組的劃分方法

AstringSof lowercase letters is given. We want to partition thisstring into as many parts as possible so that each letter appears in at mo

純JS實現在一個字串b中查詢另一個字串a出現所有位置並且不使用字串的方法(遞迴)

問題:判斷字串A在中所有出現字串B中(長度大於1)的索引。不得使用字串方法indexof,substring等     有小夥伴在面試遇到了這個問題,乍一看如果使用使用字串方法indexof,substring,很簡單容易實現,但如果不使用這些方法,怎麼樣才能實現這個需求呢    

(ES6的“...“配合ES5‘’forEach‘’)前端面試之判斷一個字串出現次數最多的字元統計這個次數

// 判斷一個字串中出現次數最多的字元,統計這個次數 let str = 'aasdadddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddddsdasjjhsghkafsagjkg

python1.返回一個字串出現次數第二多的單詞 2.字串中可能有英文單詞、標點、空格 3.字串中的英文字元全部是小寫

import re from collections import Counter def second_count_word(s): # # 利用正則按標點和空格切割,有其他標點可以新增到[]內 # lt = re.split('[ ,.:]',s) # # 利用Counter

js 判斷一個字串出現次數最多的字元統計其出現次數

js 判斷一個字串中出現次數最多的字元,統計其出現次數 var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i

判斷一個字串出現次數最多的字元統計這個次數

var str = 'asdfssaaasasasasaa'; var json = {}; for (var i = 0; i < str.length; i++) { if(!json[str.charAt(i)]){ json[str.cha

查詢一個字串出現頻率最高的字元

程式碼: let a='hhhhweeowiohhhlbbccdd'; a=a.split(''); // console.log(a instanceof Array); function findRes(){ let r

java中輸出一個字串出現次數最多的字元以及次數

1 先把字串轉化為陣列 .toCharArray 2 定義一個數組count[i] 存取每個字元 以及數量 count[i]++ 3 計算每個字元 以及值 4 取count的最大值 public class MaxString { public sta

js演算法:找出一個字串出現次數最多的字元!

在其他部落格裡面看到了一種方法: 這個方法很簡單,但是15-20行程式碼對於萌新來說,不是很好理解,因此我給出了以下這個方案,先想辦法統計出所有字母各出現的次數,然後把這些次數push到一個數組裡面,找出最大的那個數(我這裡是通過排序找出的最大數),最大數有了,該數對應的字元不就很容易

Python 實現 找出一個字串出現次數最多的字元並輸出該字元

'''演算法題二: 找出一個字串中出現次數最多的字正確的解決思路是: 利用collections 工具中的Counter,對列表中元素出現的頻率進行排序。 Counter返回值是一個按元素出現頻率降序排列的Counter物件,它是字典的子類,因此可以使用字典的方法'''fro

實現一個函式一個字串轉換整數

作者:翁鬆秀 劍指offer之“把一個字串轉換成整數” 很多人看到這麼簡單的面試題目,都是大筆一揮,立馬寫下洋洋灑灑函式: int StringToInt(char* string){ int num = 0; while(*str

java中用正則表示式獲取一個指定的子字元在字串出現的指定次數的下標索引並且進行字串分割

在開發中遇到這樣的一個報文: 00000123000003RQ0 ################ 000003 <tellerLvl0>0</><brc>3004</><fPIflag>0</><

JS判斷陣列或者一個字串出現次數最多的元素及其出現的次數

1. 判斷一個字串中出現次數最多的字母:function maxCount(str) {      var obj={};    for(var i=0;i<str.length;i++){          var key=str[i];          if(ob

一個字串轉換int型別(Java實現)

把一個字串轉換成int型別,比如“123”  --> 123 這道題目主要考查邊界情況及非法輸入的處理,c++跟Java處理起來不一樣,Java是不存在整數比Integer.MAX_VALUE還