iOS9.2有哪款应用能把dpf急速mp4转换器成txt文件!!在线等,急!!

悬赏100分,求做一个C++编程题,在线急等!高手来做_百度知道
悬赏100分,求做一个C++编程题,在线急等!高手来做
有一篇英文文章存储在文件a1、非主流语言(呵呵)在线急等;c 程序将其中的单词word1替换为word2(替换和被替换单词都由键盘输入)2:尽量不使用高级:需按照区分和不区分大小写两种情况讨论和编写。3,编个c++&#47.txt中!做好就给分
提问者采纳
缓冲区标志(相当于指针)移位
nPoint += nOldLstring&gt, nPos)) ) { szS; 每次读取的字节数;&#47, 我也不想用c或api来代替, PWORD pWordNew ) { puts(&从用户那里获取一个单词 void GetWord( PWORD pWord ) { memset( pWord-&nLength ) ) { strcpy( szTemp + nPos + nTimes * nD pCTemp = strrchr( szFileN&#47:nLength = strlen( pWord-&gt.size(); 文件指针 FILE *pFileS; memset( szCmd, pWordOld-& free( szUperSentence ); DelAndReNameFile( szFileN #include &lt, &quot, pFileS) ) {
nTop += nRead, nTimes = 0; #include & while( szSource:; typedef struct tagSENTENCE { char *szV } &#47, nTop - nPoint ); i++) szTemp[i] = IsLower( szSource[i] ) ; system( szCmd, nNewLen? (Y/n&#39.txt&quot:; } else { szTemp[nPos + nTimes * nDif] = pSentence-&gt.rdbuf()-& == cInput || ' char *szUperWord = MakeUper( pWordOld-&/ nPos++; pFileS = fopen( szFileName, string wordNew ) const, const int nLength ) { char *szTemp = (char*)malloc( sizeof(char) * BUFFER_SIZE ); & if ( 1 == scanf( &quot, &/ GetWord( pWordOld ); #include &;/szValue );szValue ); /A' sentence:out );/ cin &gt!fileIn, 只能凑合一下了: StringReplaceEx( szRead.h& GetTempFileName( szFileN cout &a; while( EOF ; if( pCTemp ) strncpy( szTempFileName.#include & } / }; while( TRUE ) { puts(& pWord-& strcpy( szCmd + 4;/ system( szCmd, 但不能超过255个字符& wordOld: static FileWordReplacer* GetInstance() { if( NULL == singleInstance ) return singleInstance = new FileWordReplacer, buffer + nPoint, ios, 是 4 * 最大行长 typedef int BOOL; } BOOL IsDiv() { char cI &lt, 将该字节写入并移动1字节
fputc( buffer[nPoint++]; using namespace std:&%255[^&#92.size(); 缓冲区操作标志, &sentence );N&#39, wordO }WORD; puts(&quot, szUperW fputc( ' } &#47, PWORD pWordNew? StringReplace( szR system( szCmd ), PWORD pWordO & int nLszValue + nPos ); class FileWordReplacer { protected, pWord-&gt, bDiv ); &#47: szSource[i].h& == c ) { bDiv = false? memcmp( buffer + nPoint? *sz1 , nPoint, wordNew ) ) &lt, nTimes = 0;输入两个词&= ' fclose( pFileS );/ 区分大小写标志 int nTop = 0; } } strcpy( szTemp + nPos + nTimes * nDnL输入单词(可以是中间有空格的短语);从文件中读取一行句子 int ReadSentence( FILE *pFile, wordOld, wordOld:;#include &
/nLength, & } string& FileWordReplacer, wordO else if( ' 要替换的单词长度; StringToUper( wordUper ); pCTemp = strrchr( szFileN&#47.h& } /nLen--;询问用户是否区分大小写 bDiv = IsDiv(); StringToUper( szUper ):; WORD wordO } } }最后一种方法, pSentence-&gt, wordO替换文件内容 FileWordReplace( szFileN ); &lt: MyCmp( buffer + nP 相等:;nLength - pWordOld-& cin &gt.c_str() ): (可以是绝对路径或相对路径)& const int nDif = pWordNew-&gt:, nOldLen )) )
{/ 关闭文件 puts(&区分大小写;输入文件名& pSentence-& nTimes++: & szFileName, wordOld, &bDiv);close(); char *szUperSentence = MakeUper( pSentence-&gt:&quot:, &wordN= 'szValue );/22EFDBE132EABCA334FB434&quot, wordNew );; 要替换的单词; fileIn; return nT&#47, &wordO\ cout &
const size_t nDef = wordN return nTimes.find( wordUper, wordO
puts(& int nPos = 0;szValue ), cM 4 - 1 ); if( &#39, PSENTENCE pSentence ) { int nW%63s%63s&n]& strcpy( szCmd? memcmp( buffer + nP将句子中的单词(短语)替换成新单词, sizeof(char); strcpy( szC) + 1, BUFFER_SIZE - nT #include &n]& string szCmd = & szCmd = &quot, pSentence-&gt, string wordNew!( bD cout & == cInput ) return TRUE;);
cMax = *sz1 &当文件单行超过1k字节时, string wordO ) ) { fclose( pFile );szValue )!= ReadSentence( pFileS.replace( nPos + nDef * nT 方法同上
if( , szRead ) ) fileOut &lt, pSentence-&gt, *PSENTENCE; i&lt, pFileD );Y' nPoint& nWrited = (int)fwrite( pSentence-& == c || ' while( nPos &open( szFileN 处理剩下的缓冲区;&lt, wordOld[64] = {0}; } return 0:iterator it = szS););szV wordNew, pFile );/ c, nTop - nPFile does'/ szFormat[0] = ';
#include &N)&quot, 0, sz2++ ) {
if( *sz1 == *sz2 ) + 'nLength, nTop - nPoint)) )
cMin = *sz1 + *sz2 - cMax.find_last_of('/= &#39, szFormat, 去除了校验等;因为文件中单词替换后文件长度可能改变;&#47, PWORD pWordNew ) { char *szTemp = (char*)malloc( sizeof(char) * BUFFER_SIZE ); strcpy( szCmd + strlen(szCmd); int main() { string szFileN } FileWordReplacer* FileWordR\ } / scanf(& } /; } / szFileName[63] = 0; sprintf( szFormat + 1;nLength - pWordOld-&ren &/:; bool FileWordReplacer? ToUper( szSource[i] ) ;szV
return *sz1 - *sz2; if( ' } return szS szCmd += szFileN int nPos = 0, PWORD pWordNew ) { char *szTemp = (char*)malloc( sizeof(char) * BUFFER_SIZE ), nNewL while( nRead = fread( buffer + nTop, PSENTENCE pSentence ) { char szFormat[20] = {0}, 0; 不相等; string& StringReplaceEx( string &szS const char *pCT);nLength = (int)strlen( pSentence-&gt, ' } &#47, &sentence ) ) { if( bDiv ) StringWordReplace( & pSentence-& ofstream fileO 或者你自己改下代码;nLength ), 文件名是某单词的md5码 void GetTempFileName( const char *szFileN &#47, const char *szTempFileName ) { char szCmd[128] = {0};a' scanf(&rb&szValue, &quot, pWordOld-&/ 如果要区分则用memcmp比较;szValue, & '
&转化成功&quot, *PWORD; &#47, string wordN int nLn替换成功&
else/ cin &gt.begin();= *sz2 :npos :StringReplace( string &szSentence.h&gt, wordO &lt, string wordO将句子中的单词(短语)替换成新单词; ); nTimes++!= it ) { if( islower( *it ) ) *it = toupper( *it );nLength - pWordOld-&ren &, string wordNew ) } c语言的;用户输入文件名 GetFileName( szFileName ); &).size(); == c ) { bDiv = true.end() ;; //); } /%'/&nLength += nDif * nTimes, pSentence-&a' string wordO && cMax &gt, bDiv ) ) cout &lt, char *szTempFileName ) { const char *pCTemp,0(No)&quot: static FileWordReplacer *singleI /输入要替换的单词 ; for( i=0.c_str() ); );输入想要替换的单词 , *pFileD;del &//; &#47, szFileName, sizeof(char);&nLength ) ) { strcpy( szTemp + nPos + nTimes * nDif, const char *sz2, wordOszValue + nPos ), 写进文件
fwrite( wordN memset( pSentence-&gt, pFileD );= pSentence-&& ifstream fileIn;);&#47: MyCmp( buffer + nP } return szSentence!strncmp( pSentence-&gt, 用其他文件打开方式 #include & szCmd[strlen(szCmd)] = '\ pSentence-&szValue = szTemp, nOldLen) ; const int nDif = pWordNew-&gt? (Y/ bool bD将一个字符转化为大写 char ToUper( char c ) { return c - &#39!( bD/' pFileS = fopen(&quot, pFile );N'n&#39, sizeof(char); fclose( pFileD ), wordNew); int main() { char szFileName[64]; & } } strcpy( szTemp + nPos + nTimes * nDif:StringReplaceEx( string &szS&lt, BOOL bDiv ) { FILE *pFileS; free( pSentence-&); else StringWordReplaceEx( &sentence, 有bug的话站内短信我 要处理的文件必须先改成英文名( 只含ASCII的名字 ) fstream不能直接打开中文名文件; } fclose( pFileS );&#47, pWordNew );iostream&gt., string wordNew ) const { string szUper = szS& puts(&quot, szTempFileName );/输入新的单词 , pWordO #define TRUE 1 #define FALSE 0 #define NULL 0 #define EOF (-1) #define BUFFER_SIZE 4 * 1024 &#47, szTempFileName ), szFileName );&#92.szValue ), nR == cInput ) return FALSE, BUFFER_SIZE &#47, bDiv.substr( nP nTimes++; + szFileName + &quot, nOldLen, pWordOld-&gt.is_open() ) { cerr & return szTemp, wordNew[64] = {0}; nPos += wordU用一条一般句子生成一条不含小写字母的句子 char* MakeUper( const char *szS == cInput || '&&#47: &quot!= (nPos = szUr& typedef struct tagWORD { char szValue[256].size() - nPos ).rdbuf()-& int nTimes = 0; szTemp[i] = 0, bool bDiv );stdio, *pFileD; } return szS 新的单词 char buffer[BUFFER_SIZE]; 新单词的长度; return singleI it++, int nLen ){ char cM )
{/szValue[nPos], 0; &quot, pWordOld-&gt, BUFFER_SIZE );=nTop - nOldL&/ } else { szTemp[nPos + nTimes * nDif] = pSentence-&}int main(){&#47, 而setlcale和wb&quot, PWORD pWordO 将指定文件中的旧单词替换为新单词;
} }&#47, 区分大小写 int StringWordReplace( PSENTENCE pSentence, string wordOld, 不区分大小写 int StringWordReplaceEx( PSENTENCE pS' while( TRUE ) { puts(&quot, pWordNew-&nLength ) { if( ; strcpy( szCmd + 4, bool bDiv ) { fileIn? (pCTemp + 1) ; scanf(& pFileD = fopen(& pSentence-& pFileD = fopen( szTempFileName:GetInstance()-&/ string szR return 0; 缓冲区; while(输入新的单词; string wordUper = wordO
nTop = 0;&#39, 以bDiv为是否区分大小写的标志 void FileWordReplace( const char *szFileN + szFileName? 输入1(Yes);找不到文件&;&a' } else puts(&quot.size(); FileWordReplacer(){} string& StringReplace( string &szSentence.h& while( true ) { cout &y&#39.c_str():in );/ nPos += pWordOld-& cin &gt, pFileD ); free( sentence, &%d&用户输入新旧单词 GetPairWord( &wordO } else if( ');z&#39:; nPos += wordN size_t nPos = szFileName.txt&);;& / cInput = getchar();szVr&quot, 所以只能生成新文件再删除旧的 void DelAndReNameFile( const char *szFileN } string& FileWordR/ fflush( stdin ); } } void GetFileName( char *szFileName ) { FILE *pF& ;
return nWrited + 1;&szV if( pFile = fopen( szFileN是否区分大小写, string wordOld, wordN puts(&quot, &/ WriteSentence( pFileD; nOldLen = strlen(wordOld):FileReplace( string szFileNY'
if( (cMax & 缓冲区实际大小, pWordNew-&gt, sizeof(char), 这个可以用中文文件名 #include &;szValue ); sz1++, pWordNew );szValue + nP/ for( :global也会造成不能显示或报错( 网上的方法和我自己尝试都不行 );
fwrite( buffer + nP } bool FileReplace( string szFileN #include &lt:singleInstance = NULL; szValue );n'del &quot.szValue = (char*)malloc( sizeof(char) * BUFFER_SIZE );) && (32 == cMax - cMin) )&lt, wordN_&quot:, wordN pSentence-&w&quot, PWORD pWordNew );&#92, string wordNew ) const { size_t nPos = 0.h& nPos++, &wordNew ); SENTENCEopen( (szFileName + &quot, 128 ); (bDszValue );&#47, wordNew ), wordNew ) ;fstream& return fgetc( pFile ) * ;
nTop = nTop - nPoint.c_str();& size_t nPos = 0.h& 从用户处获取文件名 void GetFileName( char *szFileName ); 部分大小写的字符串比较int MyCmp( const char *sz1;判断一个字母是否是小写 BOOL IsLower( char c ) { return c &/ );将旧文件删除; && c &lt, nTop - nPoint ) ; } void GetPairWord( PWORD pWordO区分大小写吗., '&#47, 将新文件改成旧文件的名字 &#47, PWORD pWordO_ &quot.size();
}/%d[^\%63s&&lt, string wordO&FileReplace( szFileNszValue[nPos];nLength ); free( szUperWord ); &N)&&#92, pSentence-& fscanf( pFnLength.rdbuf()-&); string& StringToUper( string &szSource ) GetWord( pWordNew ); while( nPos &);&#47, 256 ); strcpy( szTempFileName + strlen(szTempFileName); } string& FileWordReplacer, pWordOld.rdbuf()-&); return 0, wordO char szTempFileName[128] = {0};nL while( getline( fileIn, nPos)) ) { szSentence, szTempFileName ); == c || ' &quot, PWORD pWordO }SENTENCE; } } if ( FileWordReplacer, BOOL bDiv ), ios, 不区分用自定义比较函数比较
if( ;= pSentence-&\在旧文件相同的路径下给新文件取名; system( szCmd );y' 处理旧单词整数倍的那部分缓冲
for( nPoint=0;nLength ) { if( ;将一条句子写进文件中 int WriteSentence( FILE *pF 从用户处获取新旧两句单词(短语) void GetPairWord( PWORD pWordO while( string, &quot, & if( ;nLength += nDif * nTimes:StringToUper( string &szSource ) const { string: szFileName );输入文件名 ;).find( wordOld.& &quot, nNewLen = strlen(wordNew);= ' free( pSentence-&gt, szFileN 输入缓冲;nLength - pWordOld-&gt, string wordOszValue = szT } /以下几个函数的说明在声明处 void FileWordReplace( const char *szFileName, 用来放读取的内容#define BUFFER_SIZE 1024/z&#39:; BOOL bDiv: *sz2;close(); 从用户处咨询是否区分大小写 BOOL IsDiv(), 增加该值;&&#47, szFileName ) ) { fflush( stdin ); } fileO ):, pCTemp - szFileName + 1 ).size() - wordOld!= (nPos = szSnLength, pCTemp !strncmp( szUperSentence + nP return 0; nPos += pWordOld-& } &#47!pSentence-&gt, PWORD pWordNew.replace( nP endl, fclose( pFileD );\ fileOut现作的;nL&gt
其他类似问题
为您推荐:
其他7条回答
C++里面有string类的Y!
现在是分大小写的,不分大小写的将 // #define NC前面的//去掉
#include&iostream&
#include&string&
#include&fstream&
// uncomment this for 区分大小
// #define NC
#include&cctype&
int main() {
string word1,word2;
cin&&word1&&word2;
int word1len=word1.length();
word1=tolower(word1);word2=tolower(word2);
ifstream cin(&a.txt&);
//要输出到文件 uncommet this
//ofstream cout(&a.out.txt&);
while(fin.eof()) {
str=tolower(str);
found=str.find(word1);
if(found==string::npos) ...
这道题如果用c++写会简单点, 尤其是把所有内容都挤在main中会很hi
回答者: theodorez - 助理 二级
悄悄告诉你
1) tolower/touper的参数只有char
2) 你的输入文件定义时手误成cin, 不但隐藏了屏幕, 而且和后面的fin冲突呵呵
3) !fin.eof()
4) 按照微软的习惯, 不分大小写是只搜索的时候不分大小写, 而不是你将用户的新内容也强制限制成小写
5) 当定义了NC后, 即使没有找到任何内容原来的串也会被强制改为小写写到新文件中; 按照替换习惯, 只是将用户需要替换的词不分大小写的换掉, 其他内容应该原样拷贝
6) 当word1 == word2时, 你是程序当掉
7) 如楼上所说, ifstream和ofstream不能直接打开中文名文件
8) 当一次读取中出现多个要查询的单词, 你会在替换后多次插入新文件
9) ifstream&&st...
。。如果无标点就会很简单~~有标点的话,那只有一个字符一个字符来判断了~~
我把手头的工作作完就给你写,用c语言刚才试了一下,比较麻烦就不做了阿,呵呵
我来帮你吧,他们都是J
给分也不做!
C语言我不会
不知道java编的行不
100分的相关知识
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁百度新闻搜索——全球最大的中文新闻平台
加载中请您耐心等待...
BAIJIA HOT
LOCAL NEWS
您所选城市新闻不足,将展示省会新闻
正在加载,请稍候...
国际热搜词
Entertainment
车子还能装什么,无非装人、装货呗,首选MPV啊...
正在加载,请稍候......
互联网图片
互联网+图片
Technology
社会新闻排行榜
百度新闻独家出品
1. 新闻由机器选取每5分钟自动更新
2. 百度新闻搜索源于互联网新闻网站和频道,系统自动分类排序
3. 百度不刊登或转载任何完整的新闻内容
责任编辑:胡彦BN098 刘石娟BN068 谢建BN085 李芳雨BN091 储信艳BN087 焦碧碧BN084 禤聪BN095 王鑫BN060 崔超BN071热门搜索:
您的位置: -&
软件教程分类查找
非常抱歉!2345软件大全没能为您提供完善服务,万分感谢能得到您的指点!
您的建议:
第二章 通讯相关
第三章 下载同步
第四章 网络设置
第五章 铃声视频
第六章 个性优化
第七章 拍摄技巧
第八章 安全设置
第九章 实用技巧
第十章 相关问题
第十一章 其他设置
第二章 网络共享
第三章 同步传输
第四章 个性优化
第五章 实用技巧
第六章 相关问题
精品软件课程
人气:323435
苹果iOS是由苹果公司开发的手持设备操作系
人气:104768
Android(安卓)操作系统是一种以Linux为基
人气:1277
包含手机技巧、手机省电、手机保养、手机拍
人气:35760
Windows Phone 7是微软公司发布的一款手机
小游戏推荐
升级iOS9.2怎么开启语音信箱功能
出处:2345软件大全
相关下载:
核心提示:升级iOS9.2怎么开启语音信箱功能?一起看看吧!
  苹果在昨天推送的iOS9.2中为中国移动用户带来了一项专享福利:升级iOS9.2的中国移动用户可以开启和使用语音信箱功能。那么,升级iOS9.2怎么打开/设置语音信箱功能?iOS9.2语音信箱怎么用?下面2345软件大全小编给你分享下解决办法。  首先我们来了解一下什么是语音信箱功能。  语音信箱,通俗来讲就是“语音留言”功能,这在很多港剧或美剧、英剧中是非常常见的。它的功能是,当你没在手机/电话旁,或是你不想接手机/电话来电时,系统自动播放一段你提前设置好的录音,播放完之后对方可以给你留言,这段留言会显示在你的手机拨号页面最下方的语音信箱按钮里面,至于听完别人给你的留言之后要不要回拨个电话,那就看你自己了。  下面进入正题。升级iOS9.2之后怎么打开和设置语音信箱功能呢?  1、设备升级至最新的iOS9.2系统;  2、进入【通用-关于本机】,在收到运营商配置文件更新提示时选择【更新】;  3、更新完成之后你会发现在拨号键盘下会新增一个【语音留言】功能选项;  4、点开【语音留言】,设置密码和应答语;(注意,语音信箱密码为6位数)  5、完成设置之后,相当于默认开通了【语音信箱】服务,这时会收到中国移动发来的短信,告知你【可以免费体验30天】,按照移动的说法,在试用期结束前3天会发短信给你,提示你功能要过期,是否继续使用,使用的话每个月的资费将是3元。  另外,由于开通【语音信箱】服务需要你打开【呼叫转移】功能,因此如果你此前没有开通或开通后关闭了这一功能,在你开通【语音信箱】的时候移动会帮你开启【呼叫转移】功能,不过不用担心,这一功能是免费的。  完成以上设置之后,你就可以用上【语音信箱】功能了。小编认为,这一功能对于商务人士来说可能更加实用一些,可以避免因漏接来电而错失商机,当然了,对于普通用户来说,3块钱一个月的资费也不算贵,通过录一些诙谐幽默的搞笑语音来逗小伙伴一乐倒也无妨。最后需要注意的是,iOS9.2的语音信箱功能是苹果和中国移动首发的,目前仅限移动用户享用,联通和电信用户或许还要再等上一段时间。
相关教程推荐
相关软件推荐
资源统计:无插件软件:93648个 无病毒软件:93942个 昨日已处理149个带插件、病毒的软件
本站总软件:93942个 软件总下载次数:23.24亿次
软件教程文章:91356篇 总浏览次数:2.842亿次百度新闻搜索——全球最大的中文新闻平台
加载中请您耐心等待...
BAIJIA HOT
LOCAL NEWS
您所选城市新闻不足,将展示省会新闻
正在加载,请稍候...
国际热搜词
Entertainment
京华时报讯(记者黄裕)1月10日,北汽绅宝X55正...
正在加载,请稍候......
互联网图片
互联网+图片
Technology
社会新闻排行榜
百度新闻独家出品
1. 新闻由机器选取每5分钟自动更新
2. 百度新闻搜索源于互联网新闻网站和频道,系统自动分类排序
3. 百度不刊登或转载任何完整的新闻内容
责任编辑:胡彦BN098 刘石娟BN068 谢建BN085 李芳雨BN091 储信艳BN087 焦碧碧BN084 禤聪BN095 王鑫BN060 崔超BN071

我要回帖

更多关于 急速mov格式转换器 的文章

 

随机推荐