您的位置:

c语言字符串归零,c语言为什么返回值是零

本文目录一览:

C语言大神帮改一下这道字符串问题?

#include"stdio.h"

#include"string.h"

main()

{char a[100],b[100];

int c[100]={0},i,j,m=0,n,k,l=1;

printf("请输入字符并以回车结束:\n");

gets(a);

n=strlen(a);

b[0]=a[0];

for(j=1,i=1;jn;j++)

{for(k=0;kj;k++)

if(a[j]==a[k]) m++;

if(m==0)

{b[i]=a[j];

i++;}

else

m=0; //这里m需要归零,你给出的例子,asd刚开始都只出现一次,m始终为0,所以asd都能搜进b数组,但后面a重复出现,m变为非0,并且没有清零,导致遍历到f时m还是非零值,后面的d已经在数组b里出现,所以不影响d的最终统计

}

for(j=0;ji;j++)

for(m=0;mn;m++)

if(b[j]==a[m]) c[j]++;

for(j=0;ji;j++)

printf("%c,%d\n",b[j],c[j]);

}

c语言字符数组清零方法

#includestdio.h

#includestring.h

int main()

{

char a[10];

scanf("%s",a);

memset(a,'\0',sizeof(a));

printf("%s\n",a);

}

//本函数段就是利用memset函数将数组a清零

所以就是使用 memset(a,'\0',sizeof(a));

C语言怎么按位清零int a a不知道有几位 要把第5位清零 求高手解答

/*

用字符串读入整数,然后按位数置0,如果LZ除了输出外还有用途,

可以C语言库函数将字符串转换为整数

*/

#include

#include

int

main()

{

int

length_num;

char

str[10];

gets(str);

length_num

=

strlen(str);

str[4]

=

'0';

printf("%s\n",

str);

return

0;

}

scl语言中字符串如何清零

在C语言中,所谓的“清空”,意思是“无视里面的数据”,而不是“让里面没有数据‘’。有时候可能需要把一个数组清零,意思是全部数据都用0填充,可以用库函数来实现。