国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

[華為OJ--C++]088-按字節截取字符串

2019-11-08 18:47:33
字體:
來源:轉載
供稿:網友

題目描述:編寫一個截取字符串的函數,輸入為一個字符串和字節數,輸出為按字節截取的字符串。但是要保證漢字不被截半個,如"我ABC"4,應該截為"我AB",輸入"我ABC漢DEF"6,應該輸出為"我ABC"而不是"我ABC+漢的半個"。

輸入描述:輸入待截取的字符串及長度

輸出描述:截取后的字符串

輸入例子:

我ABC漢DEF

6

輸出例子:

我ABC

算法實現:

#include <iostream>#include <string>using namespace std;/************************************************  * Author: 趙志乾  * Date: 2017-2-16   * Declaration: All Rigths Reserved !!!  ***********************************************/ int main(){	string instr;	int len;	cin>>instr;	cin>>len;    	int i=0;int j=0;int odd=0;	for(  ;j<len;j++)	{		if(instr[j]<0)			odd++;		if(odd%2==0)			i=j;	}	string ret(i+1,0);	for(int k=0;k<i+1;k++)		ret[k]=instr[k];	cout<<ret<<endl;	return 0;}關鍵點:

一個漢字的ascill標準存儲時占用兩個字符,且所占用的每個字節的ascill編碼的最高位為1,也即是小于0。用這個特性來檢測一個字節是否屬于漢字。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 宁强县| 阜宁县| 萝北县| 南和县| 信阳市| 湘乡市| 闵行区| 渝北区| 苏尼特左旗| 闻喜县| 潜江市| 建宁县| 施甸县| 错那县| 麻阳| 平阴县| 文山县| 威海市| 英山县| 松阳县| 江西省| 高碑店市| 佛学| 资阳市| 淄博市| 株洲市| 沅江市| 济源市| 屯昌县| 额敏县| 大安市| 宝鸡市| 堆龙德庆县| 渝北区| 池州市| 静海县| 武城县| 商丘市| 剑川县| 齐齐哈尔市| 辽阳县|