在C ++中练习有关字符串的问题

字符串是编程的重要组成部分。字符串是字符类型的数组。在像GATE这样的竞争性考试中,它也是一个重要的话题。因此,让我们讨论有关字符串的一些关键点,然后我们将继续解决一些问题,以帮助您清除有关字符串的概念。

编程语言中的字符串可以两种不同的方式存储。他们使用字符数组(char str [size])和指针,该指针将指向字符串(char * ch =“ Hello”)。与字符数组和字符串指针的使用有关的一些重要事项。他们是

  • 为了找到字符串的大小,我们需要将字符串的字符数组实例传递给sizeof方法,即sizeof(str)。

  • 字符串的结尾用空字符标记,即“ \ 0”。

  • 有一种找到字符串长度的方法称为strlen()

  • 要修改字符串,即更改字符串的字符,将使用char数组,而无法使用指针访问字符串的单个字符。

让我们看一些练习题

预测输出

示例

char name[] = "nhooo";
char *ptr = name;
cout<<++ptr;

输出结果

utorialsPoint

指针的值增加1,因此它将从索引1开始打印。

char name[] = "nhooo";
int length = strlen(name);
for(int i=length;i>1;i--)
   printf("%c", name[i]);

输出结果

tniopslairot

从长度开始到1反向打印字符串。

char c[] = "LearnProgrammingAtnhooo";
char *p =c;
printf("%s", p + c[1] - c[2]+1) ;

输出结果

ProgrammingAtnhooo

在这里,我们创建了一个指向字符串的指针,并在该指针的值增加了一些索引,该索引显示了字符串的其余部分。