字串處理三題之二

2021-06-09 07:17:54 字數 1481 閱讀 3639

【問題1】

輸入乙個字串,把字串中的字母後移乙個,a->b, b->c.......z->a,  a->b,b->c,.......z->a;其他內容不改變。然後輸出。

函式宣告: void func(char * pin, char * pout);

【實現**】

void func(char *pin, char *pout)

else if(*pin == 'z')

else if(*pin == 'z')

else

}*pout = '\0';

}

【測試**】

char *in = "hello world!";

char *out = null;

out = (char *)malloc((strlen(in)+1)*sizeof(char));

//memset(out,0,(strlen(in)+1)*sizeof(char));

func(in, out);

printf("%s\n",in);

printf("%s\n",out);

free(out);

【問題2】

輸入乙個數,把它作為乙個串,判斷其中是否包含長度》=2的相同子串,如果包含,返回1,不包含,返回0;

例如:輸入 12312,包含兩個「12」子串,返回1.

輸入 1223122,包含兩個「122」子串,返回1.

【實現**】

bool test::findstring(string in)

else if(length == 3)

else}}

} }return find;

}

【測試**】

bool find = false;

string str;

cin>>str;

test test;

find = test.findstring(str);

cout<

【問題3】

輸入乙個字串,將所有的小寫字母轉換為大寫字母。並將其逆序排列。

【實現**】

int invert(char *pin, char *pout)

pout = pout - i;

for(; end-- > start; )

return 0;

}

【測試**】

char in[20];

char out[20];

//memset(out, 0, 20);

scanf("%s", &in);

printf("%s\n", in);

invert(in, out);

printf("%s\n", out);

PAT 字串處理專項之二

pat 1036 boy vs girls pat 1050 string subtraction pat 1071 speech patterns pat 1036 題解 include using namespace std intmain else 分數不經過初始化,可以通過 empty 判斷...

redis字串系列之二

目錄 getgetset strlen 1.語法 get key 返回與鍵key相關聯的字串值 2.返回值 如果鍵不存在,返回nil,否則返回鍵的值 如果鍵的值並非字串型別,那麼返回乙個錯誤,因為get命令只能用於字串。3.示例 對不存在的鍵或者字串型別的鍵執行get get m set m hel...

處理操作字串(二)

字串大小寫變更 nsstring的定義變更情,基本上提供了三種方法的nsstring型別的更改大小寫 1。lowercasestring 將改變成小寫的字串 2 uppercasestring 字串將改為大寫 3。capitalizedstring 使用它,改變字串的第乙個字元的情況下帽 nsstr...