先决条件:字符串
- 问题
输出是什么?#include
#include using namespace std; int main() { char s1[] = "geeksforgeeksforgeeks"; char s2 = 'f'; char *ptr = strchr( s1, s2); cout << ptr; return 0; } 输出:
forgeeksforgeeks
说明: strchr(str,c)返回一个指针,该指针指向str中首次出现的字符’c’。这里s2是’f’,strchr()返回它在s1中第一次出现的地址。
- 问题
输出是什么?#include
#include using namespace std; int main() { char s1[] = "geeksforgeeksforgeeks"; char s2[] = "for"; char *ptr = strstr(s1, s2); cout << ptr; return 0; } 输出:
forgeeksforgeeks
说明: strstr(str1,str2)返回一个指针,该指针指向str1中第一次出现的字符串str2。此处s2为“ for”,strstr()返回它在s1中首次出现的地址。
- 问题
输出是什么?#include
using namespace std; int main() { char str[] = "geeksforgeeks"; cout << 6[str]; return 0; } 输出:
o
说明:对于编译器6 [str]与str [6]相同。因此,它将在字符串“ str”中搜索第6个元素,并在这种情况下将其打印为“ o”。
- 问题
输出是什么?#include
#include using namespace std; int main () { char string[50] = "geeks, for:geeks"; char *p; p = strtok (string, ", :" ); //, and ; are delimeteres. while (p != NULL) { cout << p << endl; p = strtok (NULL, ", :"); } return 0; } 输出:
geeks for geeks
说明: strtok()用于使用定界符对字符串进行标记化或短语化。 strtok()返回在定界符之前的字符串,并在字符串的令牌之后立即写入NULL。
- 问题
输出是什么?#include
#include using namespace std; int main () { char string[50] = "geeksforgeeks"; memset (string, '*', 8); cout << string; return 0; } 输出:
********geeks
说明: memset( 字符串 ,c,n)将字符串的前n个字符设置为’c’。在此程序中,字符串中的第一个“ 8”字符将被设置为“ *”。我们经常在支票上看到这种文本,我们想在其中隐藏一些数据。有关memset的更多详细信息,请参见此处
要从最佳影片策划和实践问题去学习,检查了C++基础课程为基础,以先进的C++和C++ STL课程基础加上STL。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程” 。