㈠ 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]='