strstr() 函数和"rn"
strstr() function and " "
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 '