声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1966|回复: 2

[C/C++] 字符型变量如何赋值和输出

[复制链接]
发表于 2009-2-9 10:33 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
#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?
还有输出时为什么也不对?
应该怎么赋值及输出字符型变量请各位大侠帮帮忙!!!
谢谢!!!
回复
分享到:

使用道具 举报

发表于 2009-2-9 10:35 | 显示全部楼层
b是char型,所以就是一个字符。
 楼主| 发表于 2009-2-10 14:44 | 显示全部楼层

回复 沙发 logxing 的帖子

是的!
我把char b;改为char b【10】就可以了!
输出方式为:
fprintf(out,"%d %s %5.1f\n",a,b,c);
不过定义字符串变量string》不行?
为何
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-4-27 15:02 , Processed in 0.052653 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表