当前位置: 代码迷 >> C语言 >> 读出中文时 汉字之间如何输出“/”
  详细解决方案

读出中文时 汉字之间如何输出“/”

热度:304   发布时间:2007-10-19 11:17:36.0
读出中文时 汉字之间如何输出“/”

我从一个txt文件中读取一段中文,我想在读出时每两个字之间加上“/”
怎么实现啊
我的源程序在下边:
#include<stdio.h>

int main(void)

{

FILE *fp;

char ch;
printf("c1的文本是:\n");
if((fp=fopen("c1.txt","rt"))==NULL)

{

printf("\nCannot open file strike any key

exit!");

getch();

exit(1);

}

ch=fgetc(fp);

while(ch!=EOF)

{

putchar(ch);
//putchar('\n');


ch=fgetc(fp);

}
return 0;
}


搜索更多相关的解决方案: 汉字  中文  输出  

----------------解决方案--------------------------------------------------------
判断,把空格换成/
----------------解决方案--------------------------------------------------------
版主可不可以说细些,谢谢
----------------解决方案--------------------------------------------------------
不回帖 甭想走
中间不是用空格啊
当读入字符的时候就判断读入的字符是不是空格,如果是就输出/来代替空格.
----------------解决方案--------------------------------------------------------
楼上搞错了,如果没有空格呢?谁说中文之间一定要有空格?



by 雨中飞燕
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
----------------解决方案--------------------------------------------------------
已经圆满解决啦.
----------------解决方案--------------------------------------------------------

#include<stdio.h>

int main()
{
freopen ("Text.txt","r",stdin);
char ch;
int count=0;
while(EOF!=(scanf("%c",&ch)))
{
if(count==2)
{
printf("/");
count=0;
}
printf("%c",ch);
if(ch!=' '||ch!=' '||ch!='\n')
{
count++;
}
}
return 0;
}


----------------解决方案--------------------------------------------------------
以下是引用nuciewth在2007-10-19 12:19:23的发言:

#include<stdio.h>

int main()
{
freopen ("Text.txt","r",stdin);
char ch;
int count=0;
while(EOF!=(scanf("%c",&ch)))
{
if(count==2)
{
printf("/");
count=0;
}
printf("%c",ch);
if(ch!=' '||ch!=' '||ch!='\n')
{
count++;
}
}
return 0;
}

明显有bug吧,全半混合不就挂了?



by 雨中飞燕
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
----------------解决方案--------------------------------------------------------
谁叫他说是汉字的呢
你来做吧
飞燕姐姐.
----------------解决方案--------------------------------------------------------
要去上课,晚上回来写



by 雨中飞燕
Blog: http://yzfy.programfan.com

[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url] [url=http://blog.programfan.com/article.asp?id=24801]请不要写出非int声明的main函数[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
----------------解决方案--------------------------------------------------------

  相关解决方案