㈠ c++字符串过滤求助
if(strF[i]=='\0')
{
temp[0]=onechar;
temp[1]='\0';
break;
}
未处理前段符合,后段不符合时输入的一个字符,改为:
if(strF[i]=='\0') {
temp[0]=onechar;
temp[1]='\0';
break;
}else{
temp[i] = onechar;
temp[i+1] = '\0';
}
㈡ 用C语言编写一个函数完成字符串过滤(只保留字符串)
怎么过滤啊,删空格?删数字?删特殊字符?总要给范围吧。。。。。。
㈢ C++能将字符过滤改为字符串过滤吗
while(inputf.get(onechar))
{
// 如果不是换行符,写入文件mm.txt中,这样就去掉了换行符
if(onechar!=0x0a)
outputf<<onechar;
}
你这是读取单内个字符。可以容使用getline()可以读取一行。再对每一行读取单个单词进行屏蔽。
while(inputf.getline(onechar)) //onechar 应该改为string 对象了
{
将istringstream 对象与 每一行关联起来
istringstream stream (onechar); //使用 istringstream 对象要包含头文件(sstream.h)
while( stream>>word) 再逐个逐个单词读取。word也为string 对象
{ if(word != "xxoo") 可以屏蔽字符串"xxoo”
{
outputf<<onechar;
}
}
}
㈣ 请编写一个字符串过滤程序,若字符串中出现多个相同的字符,将非首次出现的字符过滤掉。输出按字母顺序
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
voidstringFilter(constchar*p_str,longlen,char*p_outstr)
{
intcount[26]={0};//计数器
chartmp;
intj=0;
for(inti=0;i<len;i++)
{
tmp=p_str[i]-'a';
if(count[tmp]==0)
{
count[tmp]++;
p_outstr[j++]=p_str[i];
}
}
p_outstr[j]='