本文目录一览:
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填充,可以用库函数来实现。