1. 程式人生 > >將字串中的所有字母都替換成該字母的下一個字母

將字串中的所有字母都替換成該字母的下一個字母

題目很簡單,但是有很多細節,我第一次編的時候只考慮到當字串中的某個字元為‘z’或’Z’時,要將其轉化為’a’或‘A’;
第一次的程式如下,編譯執行通過

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


void func(char *p)
{
    while(*p!=NULL)
    {
        if(*p=='z'| *p=='Z')
        {
            *p='a';

        }
        else
        {
            *p = *p + 1;

        }
        p++;
    }
}

void
main() { char str[512]; gets(str); func(str); puts(str); }

我犯的錯誤,第一個,沒有考慮到中間可能會有數字,所以要進行一下判斷,是否為字元,以及‘Z’要轉化為’A‘,更改後的程式如下:

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


void func(char *p)
{
    while(*p!=NULL)
    {
        if(isalpha(*p)&&*p!='z'&&*p!='Z')
        {
            *p
= *p + 1; } else if(*p=='z') { *p='a'; } else if(*p=='Z') { *p='A'; } p++; } } void main() { char str[512]; gets(str); func(str); puts(str); }

記住判斷是否為字元的函式為isalpha();

相關推薦

字串所有字母替換字母一個字母

題目很簡單,但是有很多細節,我第一次編的時候只考慮到當字串中的某個字元為‘z’或’Z’時,要將其轉化為’a’或‘A’; 第一次的程式如下,編譯執行通過 #include<stdio.h> #include<string.h>

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

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

js字串所有反斜槓\替換正斜槓/

區分正斜槓與反斜槓: 正斜槓:http://。http緊跟著的斜槓,離手輸入最近的斜槓,shift中間斜槓。45度角斜槓。正斜槓不需要轉義 反斜槓:回車與空格之間。程式表示時需要轉義成\\。 str.replace(/\\/,/); 1》要想定義字串a\b\c需要這樣寫var str = "a\\b\\c

請實現一個函式,一個字串的每個空格替換指定符號。

題目描述 請實現一個函式,將一個字串中的每個空格替換成“%20”。例如,當字串為We Are Happy.則經過替換之後的字串為We%20Are%20Happy。 /* 思路:從前向後記錄‘ ’數目,從後向前替換‘ ’。 重點:從後向前替換的時候的技巧 例如:“we are lucky”

資料結構——演算法之(031)(字串所有小寫字母排在大寫字母的前面)

【申明:本文僅限於自我歸納總結和相互交流,有紕漏還望各位指出。 聯絡郵箱:[email protected]】 題目: 函式將字串中的字元'*'移到串的前部分,前面的非'*'字元後移,但不能改變非'*'字元的先後順序,函式返回串中字元'*'的數量。題目分析:

用python把一個txt文件所有逗號,替換空格?

image split() 技術分享 pytho pre ron lines mark class 1 string = "word 2 3 4 5 6 7" 2 string = ",".join(string.split()) 3

字串的中文數字轉換阿拉伯數字

1、正則表示式的處理工具類 public class RexUtils { public static String and(String... rules) { St

js 字串指定字元全域性替換

JavaScript 中的 replace() 方法用於將字串或其中的子字串替換為指定字元,或替換一個與正則表示式匹配的子串。該方法不會改變原始字串。 語法 stringObject.replace(regexp/substr, replacement)

【c語言】字串替換空格:請實現一個函式,把字串的每個空格替換“%20”

// 字串替換空格:請實現一個函式,把字串中的每個空格替換成“%20”。 // 例如輸入“we are happy.”,則輸出“we%20are%20happy.” #include <stdio.h> #include <assert.h>

java字串多個空格替換一個空格

本人原創,轉載請註明出處! 本人QQ:530422429,歡迎大家指正、討論。 目的:字串中多個空格替換成一個空格 public class test { public static void main(String[] args) {String w= "";St

【我的演算法日記】請實現一個函式,把字串的每個空格替換“%20”。例如輸入“We are happy.”,則輸出“We%20are%20happy.”。

請實現一個函式,把字串中的每個空格替換成“%20”。例如輸入“We are happy.”,則輸出“We%20are%20happy.”。在劍指offer中有這樣一道題目,我已經既不清楚了,我記得該題好像不準使用輔助空間,需要在遠字串上進行操作,如果在java中,直接用re

js 字串提取網址並替換超連結

var str = '<BR><BR>http://wasmip.baidu.com.cn/mip/km/archives/km_archives_main/kmArchives

請實現一個函式,把字串的每個空格替換“%20”,例如輸入 “We are Happly。” 則輸出“we%20are%20happy。”

請實現一個函式,把字串中的每個空格替換成“%20”,例如輸入 “We are Happly。”  則輸出“we%20are%20happy。” void ReplaceBlank(char String[],int length) {  //originalLength

【演算法】字串的空格替換指定字串

題目: 字串中的空格替換成指定字串,如%20。 給定一個字串,內部有空格,請用最少的時間複雜度、空間複雜度,將空格替換為%20 示例: 輸入: This is a test string 輸出: This%20is%20a%20test%20%string 思路: 只建立

知識網路1.5 字串的小寫字母轉換大寫

以下是本節涉及的知識點: 將字串小寫字母轉成大寫 字元陣列 從鍵盤輸入字串 char型資料的特點 庫函式 我們終於來到了這一系列boss中最後的boss了。雖然是最後一個,但卻比前面的都要簡單,因為這裡面沒有複雜的多重迴圈,沒有燒腦的找規律,有的只是簡單平和

T1138 字串的小寫字母轉換大寫字母 (#Ⅰ- 5

【題目描述】給定一個字串,將其中所有的小寫字母轉換成大寫字母。【輸入】輸入一行,包含一個字串(長度不超過100,可能包含空格)。【輸出】輸出轉換後的字串。【輸入樣例】helloworld123Ha 【輸

python原始檔 檔案所有除保留字外的小寫字母大寫字母

說明:將檔案中所有除保留字外的 小寫字母換成大寫字母,生成後的檔案要能夠被Python 直譯器正確執行。 import keyword s=keyword.kwlist #建立保留字列表 n=input("輸入一個檔名:") f=open(n,"r").readlin

java如何把String字串所有的空格和製表符(\t)替換單個符號。

該方法可用於將字串分解成若干有用的陣列。 大致程式碼如下: package test; import java.util.ArrayList; import java.util.List; /**  * @author : suyuyuan  * @date :2016年5

字串的字元替換指定字元c

C 全部替換字串裡某個字元或者某個子串 /*將字串中某個字元全部替換為另一個字元*/  #include<stdio.h>  #include<stdlib.h>  #include<string.h>  intsubstitude(ch