#include <iostream.h>
class STR
{
private:
char *s1,*s2;
int n,m;
public:
STR(char *str[])
{
n=sizeof(str);
m=sizeof(str);
s1=new char[n];
s2=new char[n];
s1=str[n];
s2=str[n];
}
void delsame()
{
int i,j;
for(i=0;i<n-1;i++)
if(s2[i]==s2[i+1])
for(j=i+1;j<n;j++)
{
s2[j-1]=s2[j];
n=n-1;
i--;
}
}
void show()
{
cout<<"原字符为:"<<endl;
test.delsame();
for(int i=0;i<m;i++)
cout<<s1[i];
cout<<endl<<"删除相同字符后为:"<<endl;
for(int j=0;j<n;j++)
cout<<s2[j];
}
~STR()
{
if(s1) delete[]s1;
if(s2) delete[]s2;
}
};
void main()
{
char *str[]="concoon";
STR test(str);
test.show();
test.~STR();
}
C++定义一个字符串类STR ,从左向右对字符串中每个字符删除其后所以相 ...
不懂你在写什么,我写了一个,如下:include<stdio.h> include<string.h> int main(){ int i,j;char s[100] = {"concoon"};char ans[100];j = 0;int m = 0;for(i = 0;s[i]!='\\0';i++) { for(j = 0;j<m;j++)if(s[i] == ans[j]) break;if(j == m) ans[...
用C++编写一个程序实现删除字符串中重复的字符,并分别统计,重复的字 ...
\/\/之前写的\/\/测试通过,如果有疑问,欢迎交流\/\/思路:用map保存每个字符出现的次数#include<iostream>#includeusing namespace std; int main(){ char str[100]; gets(str); int cur_idx = 0; int cur_next = 0; map<char, int> char_counts; while(str[cur_idx] !=...
C++ 怎样才能把一个文本的其他字符删掉,只留下英文。然后保存起来。_百 ...
原理很简单:申请一个内存单元,扫描整个字符串数据,如果是位于a~z或A~Z之间的字符就保留(包括空格),否则删除。如果要保留逗号、点号也可以用“||”排除。但是如果你的文本是有规则的,那么你就要根据规则来写程序,相对来说复杂些,如你可以确定一行的开始是英文,那么就保留这一行。如果只是单独的...
用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); \/\/输入字符...
用c++编写输入一个字符串只保留其中的数字字符和字母字符的程序_百度知 ...
int main(int argc, _TCHAR* argv[]){ char src[100];char dest[100];int i = 0, j = 0;cin >> src;while (src[i++] != '\\0'){ if ((src[i] < 'Z' && src[i] > 'A') || (src[i] < 'z' && src[i] > 'a') || (src[i] < '9' && src[i] > '0'...
...一个字符和字符串,删除字符串中和输入字符相同的所有字符,输出处理...
int i=0;for(i=0;str[i]!=0;i++){ if(str[i]==ch){ strcpy(str+i,str+i+1);\/*删除相同元素*\/ } i--;} } void main(){ char ch;char str[LEN];printf("Please input the string:");gets(str);printf("Please input ch:");ch=getchar();delete_same(str,ch);printf(...
编程c++:定义一个函数,讲一个字符串中的所有小写字母转换为相应的大写字...
include <stdio.h>void convert( char*p){ while(*p) { if(*p >='a'&& *p <='z') *p = *p - 'a' + 'A'; p++; }}int main(){ char str[] = "Long time ago, there lived a king. 1234."; puts( str ); getchar(); return 0;} ...
C++ 编程,编写一个程序,通过根据输入键重新排列输入字符串中的...
根据第二张图中的过程解释,可以对加密过程进行理解:首先,每n个字符一行,构建出如图的矩阵。按照密钥顺序进行重新排序。最后合成一个字符串进行输出。我这里将这道题看成每n个字符一组,就不构建二维数组了,按照key指定顺序进行输出。其中实际上顺序就是key的值从小到大排序后的索引顺序。我这里就是...
c++:删除字符串中相同的元素,要求用vector 。sort先排序,再将所有不同...
include <iostream>#include <string>#include <vector>#include <algorithm>using namespace std;void fun(string &str){ for(int i=0;i<str.size();i++){ for(int j=i+1;j<str.size();j++){ if(str[i]==str[j]){ str.erase(j,1); j--; } } }...
c++中定义了一个字符串类型的变量s,请问s.str是什么意思?
s是你所创建的对象名称,str是c++ 中 string类 (class) 的一个成员 函数,它能把 string类 的对象的字符 转换成 C 中 char 型变量 的 字符。