bcm1983 发表于 2009-2-9 10:33

字符型变量如何赋值和输出

#include<iostream.h>
#include <stdio.h>
#include <stdlib.h>

void main ()
{
cout<<"Hello C++!"<<endl;
int a;
char b;
double c;
FILE*in=fopen("123.txt","rt");             /*以读入方式打开1.txt*/
FILE*out=fopen("bcm2.txt","w");

fscanf(in,"%d\n",&a);
fscanf(in,"%s\n",&b);
fscanf(in,"%lf\n",&c);
fprintf(out,"%d %c %5.1f\n",a,b,c);

fclose(in);                  /*开始清理*/
fclose(out);
}
可以编译执行的

备注:123.txt文本内容为1 ty 11.2
b的赋值为什么不是ty,而是t?
还有输出时为什么也不对?
应该怎么赋值及输出字符型变量请各位大侠帮帮忙!!!
谢谢!!!

logxing 发表于 2009-2-9 10:35

b是char型,所以就是一个字符。

bcm1983 发表于 2009-2-10 14:44

回复 沙发 logxing 的帖子

是的!
我把char b;改为char b【10】就可以了!
输出方式为:
fprintf(out,"%d %s %5.1f\n",a,b,c);
不过定义字符串变量string》不行?
为何
页: [1]
查看完整版本: 字符型变量如何赋值和输出