如果字符串中间有空字符,如何处理字符串?


我知道字符串以 NULL 结尾。但是如果字符串中间有一个空字符(),我该如何处理这个字符串?

#include<stdio.h>
#include<string.h>
int main(){
char *str = "Apple";
char *str2;

printf("%c", *(str+5));
}

输出:e

  1. 字符串以空字符()结尾,如何输出“e”?
  2. 在 <string.h> 中没有函数,我如何使用 str1 分配苹果?

回答

在 C 字符串的中间不能有空字符,因为根据定义,空字符会结束字符串。

可以使用其中一些为空字符的字符数组,但您必须将它们视为数组,而不是字符串。所以你必须自己跟踪长度。


以上是如果字符串中间有空字符,如何处理字符串?的全部内容。
THE END
分享
二维码
< <上一篇
下一篇>>