strchr() 函数其实就是string char ,翻译过来就是字符串 字符
我们先来看他的定义:
从这里我们可以知道这个函数的功能:定位字符串中首次出现的待查找字符
那么返回值呢?
可以看到,当字符串中能找到字符,那么就会返回指向那个字符的地址。若是没有找到就会返回一个空指针(NULL)
注意: 成功找到只会返回第一次找到那个字符的地址
例子如下:
当输入字符串中有的字符时:
没有找到时:
提升:strchr更多将这个应用在查找字符数组下标上
下面我将会写一个题目来帮助我们更好的理解记忆这个函数
问题描述
把手放在键盘上时,稍不注意就会往右错一 位。这样,输入Q会变成输入W,输入J会变成输 入K等。键盘如图所示。
输入一个错位后敲出的字符串(所有字母均 大写),输出打字员本来想打出的句子。输入保 证合法,即一定是错位之后的字符串。例如输入中不会出现大写字母A。
思路:
将每个字符按顺序存放在常量数组中,这样我们只需要找到对应位置,再将位置减一就能够写出移位前的字符