題目描述
編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如"我abc"4,應該截為"我ab",輸入"我abc漢def"6,應該輸出為"我abc"而不是"我abc+漢的半個"。
輸入描述:
輸入待擷取的字串及長度
輸出描述:
擷取後的字串
分析一:先輸出前n-1個字元,在看最後乙個字元的ascii是大於等於0的,還是小於0的,小於0的表示漢字。大於等於0時直接輸出,小於0時先看前面小於0的個數是奇數還是偶數,奇數輸出,偶數不輸出。
#include #include using namespace std;
int main()
if(k%2==1)
cout<
分析二:輸出string時,裡面包含了判斷最後乙個字元的是否是漢字的情況,所以直接輸出前n個字元就行了。
include #include using namespace std;
int main(){
string s;
int n;
while(cin>>s>>n){
for(int i=0;i
華為OJ(按位元組擷取字串)
描述編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是 我abc 漢的半個 原型 public string cutstring string s,int ...
按位元組擷取字串
string test 這是乙個test int length1 test.length 字元數 console.writeline length1 8 test test.substring 0,6 按字元數擷取的 console.writeline test 這是乙個te int length2...
華為oj 按位元組擷取字元
描述 編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如 我abc 4,應該截為 我ab 輸入 我abc漢def 6,應該輸出為 我abc 而不是 我abc 漢的半個 介面說明 原型 public string cutstring string ...