c语言char数组
发布时间: 2022-02-07 05:33:48
1. 怎么在c语言字符数组中删除一个字符
字符数组中删除指定字符的方法:
输入一个字符串,以回车结束
输入指定字符
定义一个遍历字符串的下标变量和一个新的字符串下标变量
循环遍历字符串,
如果当前字符与指定字符不同,则将当前字符写入新下标位置,新下标+1
(相同则不处理)
遍历下标+1检测下一个
遇到字符串结束符,结束循环
循环结束后,新下标位置字符串结束符
输出新的字符串
参考代码:
2. c语言字符数组
char
temp[100]="
",中间空格算一个字符
char
c[1]=''
''定义
str[i]=c[0]不表示清空数据
3. C语言字符数组
输出LBLMNP吧。
首先strcat的函数是把a,b两个数组连接起来,于是a数组里面就成了ABLMNP
然后i++的值是i,也就是把i用了再加1;
于是b[1]=a[1];(b变成“LBNP")
b[2]=a[2];(b变成”LBLNP")
……
当i为6时while的条件不满足,跳出
最后输出b中的字符串
4. c语言中char类型数组的输出问题--输出时为何需要&符
在C语言中数组的名字即数组的起始地址,也是数组第一个元素的地址。因此,假设有一个char类型的数组a表示成如下代码:
char a[20];
那么a表示字符数组的起始地址,它和&a[0]是一个意思。
使用printf()输出字符数组a的内容:
printf("%s ", a);
就等同于printf("%s ", &a[0]);
输出的时候用:
int i = 0;
for (i=0; i<10; i++) {
printf("a[%d]=%c ", i, a[i]);
}
防止缓冲区溢出可以用这样的:
fgets(a, sizeof(a), stdin);
a[strlen(a) - 1] = '