怎样定义一个既可以输入字母,有可以输入数字的数组

 我来答
gd...0@33sn.cc
2017-05-18
知道答主
回答量:71
采纳率:0%
帮助的人:19.4万
展开全部
#include<stdio.h>
#include <stdlib.h>
char str[80];
main(){
FILE *fp;
char s[100][20];
float x[100];
int i,n=0;
fp=fopen("abc.txt","r");
while(1){
if (fscanf(fp,"%s",str)==EOF) break;
for (i=0;i<strlen(str);i++){
if ( (str[i]<= '9') && (str[i] >= '0') ){
strcpy(s[n],str); s[n][i]='\0';
sscanf(&str[i],"%f",&x[n]);
n++; goto Lab;
}
}
Lab:;
}
fclose(fp);
for (i=0;i<n;i++){
printf("%g %s\n",x[i],s[i]);
}
return 0;
}

假定数据abc.txt 是 字符和数据组合:
fshi12.3 abc3.21
ym.exe45.6
izhidao.txt78.9
kzhidao_mr_2012
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式