字符型变量如何赋值和输出
#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?
还有输出时为什么也不对?
应该怎么赋值及输出字符型变量请各位大侠帮帮忙!!!
谢谢!!! b是char型,所以就是一个字符。
回复 沙发 logxing 的帖子
是的!我把char b;改为char b【10】就可以了!
输出方式为:
fprintf(out,"%d %s %5.1f\n",a,b,c);
不过定义字符串变量string》不行?
为何
页:
[1]