描述 |
原型:public String cutString(String s, int length) |
---|---|
知识点 | 字符串 |
运行时间限制 | 10M |
内存限制 | 128 |
输入 | 输入待截取的字符串及长度 |
输出 | 截取后的字符串 |
样例输入 | 我ABC汉DEF 6 |
样例输出 | 我ABC |
unsigned int c1=s[i];
unsigned int c2=s[i+1];
if(c1>128&&c2>128)
则s中含有汉字
有了上面的知识,可以写下如下代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string s;
int n,flag=0;
cin>>s>>n;
unsigned int c1,c2;
for(int i=0;i<s.size();i++)
{
c1=s[i];
c2=s[i+1];
if(c1>128&&c2>128)
{
i++;
flag=1;//如果相邻两个字符组合是汉字标志1
}
else
flag=0;
if(i>n-1)
break;
else
{
if(flag)
cout<<s[i-1]<<s[i];//如果是汉字,输出两个字符
else
cout<<s[i];
}
}
//system("pause");
return 0;
}