C++:如何将字符串尾部的*号全部删除

不调用函数

第1个回答  2019-07-03
那就以数组的形式处理字符串,逐个比对,如果是尾部的星号的话,就删除。从尾部开始比对更方便处理本回答被网友采纳

编写一个函数,用于去掉字符串尾部的空格符.(C++)
编写一个函数,用于去掉字符串尾部的空格符。考虑使用C++语言实现。该函数需要接收一个字符串参数,并返回去除尾部空格后的字符串。为了更直观地理解问题,我们为该函数提供一个简洁的实现示例。首先,定义函数名为 mytrim,接收一个名为 string 的字符串参数。使用 if 语句检查传入的 string 是否为空,...

c++、去掉字符串尾部的空格
你可以通过返回string来实现。而且你的mytrim里面for貌似也没有什么实际用处。可以参考这样实现 char *mytrim(char *string){ int n=0;while(string[n]!='\\0'){ n++;} if(string[n-1]==' ')string[n-1]=0;return string;}

C++源代码问题:去除字符串首尾多余的空格
char buffer[4096];char *p_start=buffer, *p_end=buffer;while((*p_start)==' ') p_start++; \/\/ 从开始搜索非空格字符while((*p_end)~='#') p_end++; \/\/ 从开始搜索结束符while((*(--p_end))==' '); *(p_end+1)='#'; \/\/ 从结束符开始搜索第一个非空格字符 ...

c++删除末尾字符的问题
str.erase(length-1); \/\/string不能用'\\0'结束字符串,要用erase把后面的清除了 return str;}string DeleteLastStr(string str_input){ int length = str_input.size(); if(str_input[length-1] != 0) { while(str_input[length-1] != (char)...

C++源代码问题:去除字符串首尾多余的空格
char buffer[4096];char *p_start=buffer, *p_end=buffer;while((*p_start)==' ') p_start++; \/\/ 从开始搜索非空格字符 while((*p_end)~='#') p_end++; \/\/ 从开始搜索结束符 while((*(--p_end))==' '); *(p_end+1)='#'; \/\/ 从结束符开始搜索第一个非空格字符 ...

c++ 如何把字符串清空
str,sub,n);return 0;} void deletesub(string &str,const string &sub,int n){ int m,flag=0,num=0;\/\/num是子串出现的次数 while(flag==0){ m=str.find(sub);if(m<0)flag=1;else { str.erase(m,n);\/\/删除子串 num++;} } \/\/ cout<<num<<endl; \/\/子串出现的次数 ...

C++删除string最后一个字符的几种方法
include<bits\/stdc++.h>using namespace std;string str1,str2; int main(){cin>>str1;for(int i=0;i<str1.size()-1;i++)str2+=str1[i];cout<<str2<<endl;return 0;}\/\/str1为原字符串,str2为删除最后一个字符的字符串 ...

c++将一个字符串中的数字字符都删除
楼上用的是C风格字符串,完全没有体现C++处理字符串的优点 很简单的几句话就可以了 include <iostream> include <string> using namespace std;int main(){ string a;cout << "input a string:";cin >> a;string::iterator t = a.begin();while(t != a.end()){ if(*t >= '0' &&...

c++在字符串中怎么剔除空格字符
tp++;} s++;} tp='\\0';strcpy(cs,ctp);free(ctp);} int main(){ char str[100];printf("输入一个字符串:");gets(str);trimall(str);printf("清除空格后:\\n%s\\n",str);return 0;} 输入一个字符串:123 abcd fhdjjs bs n 清除空格后:123abcdfhdjjsbsn 请按任意键继续. . .

用c++程序怎么实现从键盘输入一字符串,删除所有字母形成新串后输出
include <iostream>#define MAX 100 \/\/定义数组最大长度using namespace std;void main(){ char instr[MAX]; \/\/定义待输入的字符数组 unsigned int i,j,len; \/\/定义无符号的整型变量 cout<<"Please Input a string:"<<endl; \/\/提示输入一组字符串 cin.getline(instr,MAX); \/\/输入字符...

相似回答