C语言数组中如何存放混合数据?

题目是这样的:
定义数组,存储如下数据:“fUNNy67”,“C3at”,“YOU!”,“fAvOuriTe452”,“likE?”,“oK”
将字符串中包含数字的字符串替换成"*",并打印结果,打印格式如下:
替换前:[“fUNNy67”,“C3at”,“YOU!”,“fAvOuriTe452”,“likE?”,“oK”]
替换后:["*","*","YOU!",“*”,“likE?”,“oK”]
这些混合的英文和数如何存放在数组里咧?
教教萌新吧,这个是真的不会

还是用字符串去存,只是在判断数字的时候,做一个转换,比如将char类型的6,转成数字6,根据ANSCII编码,减去或者加上一个固定值就可以了。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-12-17
直接定义为字符数组就好了,里面可以存放英文字符和数字字符
第2个回答  2020-12-16
#include <stdio.h>
#include <stdlib.h>
char s[100][100];
int a[100];
int main(){
int n;scanf("%d",&n);
for(int i=0;i<n;i++) scanf("%s",s[i]);
for(int i=0;i<n;i++)
for(int j=0;j<sizeof(s[i]);j++){
if(s[i][j]>='0'&&s[i][j]<='9') {
a[i]=1;
break;
}
}
for(int i=0;i<n;i++){
if(a[i]==1) printf("* ");
else printf("%s ",s[i]);
}
return 0;
}
第3个回答  2020-12-16
int main( int argc, char* args[] )
相似回答