怎樣使數據變為空 -开发者知识库

怎樣使數據變為空 -开发者知识库,第1张

今天有人問我一個問題,怎樣把運來已有的變量在是她變為空,當時我及問他你想干嘛,她說我自己想了道題:

定義個字符數組,輸入一串數據,判斷一下各個字母出現的次數,例如avadfasdfasdfasdg這一串字符數組,a出現了5次,用兩個for實現


當時我問他自己的想法,她說我再定義一個數組,專門存儲出現過的字母,當時我想這樣很麻煩,而且浪費存儲空間,然后我就想了個辦法

把出現過得字母用完后賦值為空,就是ASC碼值為0,

具體代碼就是

#include<stdio.h>
int main()
{
int i;
char a[3]={'a','b','c'};
a[1]=(char)"NULL";
for(i=0;i<3; i)
printf("%c***",a[i]);
return 0;
}



具體代碼自己實現,嘿嘿。


今天想想還是把代碼加上,這樣才能讓讀者學習更加輕松

#include<stdio.h>
#include<string.h>
int main()
{
int i,j,flag=1;
char a[15],number;
printf("請輸入數據:");
scanf("%s",a);
for(i=0;i<strlen(a); i)
{
number=a[i];
for(j=i 1;j<strlen(a); j)
{
if((a[j]==number)&&(a[j]!=(char)"NULL"))
{
a[j]=(char)"NULL";
flag ;
}
}
if(number!=(char)"NULL")
printf("字母為%c有%d個\n",number,flag);
flag=1;
}
return 0;
}

最佳答案:

本文经用户投稿或网站收集转载,如有侵权请联系本站。

发表评论

0条回复