C++ 字符串练习题
字符串是编程的重要组成部分。字符串是字符类型的数组。在像 GATE 这样的竞争性考试中,它也是一个重要的主题。因此,让我们讨论一些关于字符串的关键点,然后我们将继续讨论一些问题,这些问题将帮助你澄清你对字符串的概念。
在编程语言中,字符串可以通过两种不同的方式存储。它们是使用字符数组 (char str[size]) 和使用指向字符串的指针 (char * ch = “Hello”)。与使用字符数组和指向字符串的指针相关的一些重要事项如下:
- 要查找字符串的大小,我们需要将字符串的字符数组实例传递给 sizeof 方法,即 sizeof(str)。
- 字符串的结尾由空字符标记,即 '\0'。
- 有一种方法可以找到字符串的长度,称为 strlen()。
- 要修改字符串,即更改字符串的字符,可以使用字符数组,而使用指针则无法访问字符串的单个字符。
让我们看一些练习题
预测以下代码的输出
示例
char name[] = "TutorialsPoint"; char *ptr = name; cout<<++ptr;
输出
utorialsPoint
指针的值增加 1,因此它将从索引 1 开始打印。
char name[] = "TutorialsPoint"; int length = strlen(name); for(int i=length;i>1;i--) printf("%c", name[i]);
输出
tniopslairot
从长度到 1 打印字符串的反转。
char c[] = "LearnProgrammingAtTutorialsPoint"; char *p =c; printf("%s", p + c[1] - c[2]+1) ;
输出
ProgrammingAtTutorialsPoint
这里我们创建了一个指向字符串的指针,并在其中将指针的值增加了一些索引,从而打印字符串的其余部分。
广告