如果字符串中间有空字符,如何处理字符串?
我知道字符串以 NULL 结尾。但是如果字符串中间有一个空字符( ),我该如何处理这个字符串?
#include<stdio.h>
#include<string.h>
int main(){
char *str = "App le";
char *str2;
printf("%c", *(str+5));
}
输出:e
- 字符串以空字符( )结尾,如何输出“e”?
- 在 <string.h> 中没有函数,我如何使用 str1 分配苹果?
回答
在 C 字符串的中间不能有空字符,因为根据定义,空字符会结束字符串。
您可以使用其中一些为空字符的字符数组,但您必须将它们视为数组,而不是字符串。所以你必须自己跟踪长度。