我已经读过将字符串存储在字符数组中(带有空终止)允许稍后操作字符串(与具有指向字符串文字的指针不同)。
#include <stdio.h>
int main()
{
char s[10]="Stack";
s[9]='a'; // a gets stored in array and if index is less than 6 string gets changed
printf("%s\n",s);
return 0;
}
输出:堆栈
只要要操作的索引小于字符串的长度,这就会起作用。
这意味着即使有空白空间也不能更改字符串内容(以及大小)?
有没有直接的方法(不使用函数)在所需的位置添加“a”?