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

这里我们创建了一个指向字符串的指针,并在其中将指针的值增加了一些索引,从而打印字符串的其余部分。

更新于: 2020年2月4日

578 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告