博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
find 函数和string npos 的用法
阅读量:4105 次
发布时间:2019-05-25

本文共 1242 字,大约阅读时间需要 4 分钟。

分享一下我老师大神的人工智能教程!零基础,通俗易懂!

也欢迎大家转载本篇文章。分享知识,造福人民,实现我们中华民族伟大复兴!

               

      设1.txt文件内容如下:

name = baidu

url =

 

       看程序:

#include 
#include
#include
using namespace std;int main(){ ifstream in("1.txt"); string filename; string line; string s; string :: size_type pos; if(in) // 有该文件 {  while (getline (in, line)) // line中不包括每行的换行符  {    pos = line.find("name");   if(pos != string :: npos)   {    s = line.substr(pos + strlen("name") + strlen(" = "));    cout << s.c_str() << endl;   }   pos = line.find("url");   if(line.find("url") != string :: npos)   {    s = line.substr(pos + strlen("url") + strlen(" = "));    cout << s.c_str() << endl;   }  } } else // 没有该文件 {  cout <<"no such file" << endl; } return 0;}

     结果为:

baidu

 

    当然也可以用sscanf, 如下:

#include 
#include
#include
using namespace std;int main(){ ifstream in("1.txt"); string filename; string line; char s1[1024] = {
0}; char s2[1024] = {
0}; if(in) // 有该文件 {  while (getline (in, line)) // line中不包括每行的换行符  {    if(2 == sscanf(line.c_str(), "%s = %s", s1, s2))   {    cout << s2 << endl;   }   else   {    return 1;   }     } } else // 没有该文件 {  cout <<"no such file" << endl; } return 0;}

 

           

给我老师的人工智能教程打call!

这里写图片描述
你可能感兴趣的文章