发布网友 发布时间:2022-05-23 12:49
共3个回答
热心网友 时间:2023-10-22 17:57
出现多个烫的原因可能是未对字符数组或字符指针进行初始化或赋值。
举例说明如下:
char a[5];
热心网友 时间:2023-10-22 17:57
#include<stdio.h> int main(void) { int i,j,n; char a[100],b[100]; scanf("%s",a); n=strlen(a); j=0;//j要开始给0,要不这个变量里值不确定。 for(i=0;i<n;i++) { if(a[i]!='*') { b[j]=a[i]; j++; } } b[j]='\0';//C字符串的定义是结尾必须有'\0',要不会一直打印内存中各类字直到有'\0'出现。 printf("%s\n",b); }热心网友 时间:2023-10-22 17:58
这是因为你没有赋值串尾标记'\0'。