在c语言中如何让字符串包含空格
时间: 2024-11-13 20:26:50 浏览: 16
《常见字符串处理函数》.docx
在C语言中,如果你想创建一个包含空格的字符串,可以直接在字符串字面量中插入空格。空格字符在ASCII码表中代表值0x20。以下是一个例子:
```c
char str[] = "Hello World"; // 这样就包含了空格
```
如果你需要动态分配内存来存储包含空格的字符串,可以这样做:
```c
#include <stdio.h>
#include <stdlib.h> // 包含malloc函数
int main() {
char *str = (char*)malloc(sizeof(char) * 15); // 预估空间大小,这里假设14个字符加上最后一个'\0'
if (str != NULL) { // 检查分配是否成功
strcpy(str, "Hello World"); // 或者直接赋值
str[13] = '\0'; // 确保添加了结束符
printf("%s", str);
free(str); // 使用完后记得释放内存
}
return 0;
}
```
在这个例子中,我们使用`strcpy()`函数复制了一个包含空格的字符串,并在最后手动添加了`\0`字符来表示字符串的结尾。
阅读全文