華為機試 按位元組擷取字串

2021-08-04 15:32:28 字數 662 閱讀 8780

題目描述

編寫乙個擷取字串的函式,輸入為乙個字串和位元組數,輸出為按位元組擷取的字串。但是要保證漢字不被截半個,如"我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 ...