strstr() 函数和"rn"

strstr() function and " "

本文关键字:函数 strstr      更新时间:2023-10-16
const char * strstr ( const char * str1, const char * str2 );
      char * strstr (       char * str1, const char * str2 );

返回str1中str2第一次出现的指针,如果str2不是str1的一部分则返回空指针

让我们假设像这样声明char* str2=new char(5000),并且从文件中读取字符到str2

如果str2包含多个' r '或' n '字符,strstr如何工作。它停止一旦它击中' n '或' r '还是继续?此外,如果它继续,有没有办法在str2的某一点停止函数?

一直到字符串('')结束

strstr()函数停止并返回str1中找到字符串str2的第一个字符。因此,如果寻找str2 = "rn";,它将返回一个指向第一个' r '的指针,紧接着是' n '。如果它遇到' r '后面跟着' n '以外的东西,它会忽略' r '。函数只有在找到所需的字符串或在str1中遇到NUL ' '时才会停止搜索,这标志着字符串的结束。

如果要查找字符集"rn"中的第一个字符,则需要查看strspn()和/或strcspn()函数。