| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1002 人关注过本帖
标题:[求助字符串的程序
只看楼主 加入收藏
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 

是的。。


天行健,君子以自强不息!!QQ:68660681
2007-07-07 14:57
酒肉弥勒佛
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:399
专家分:0
注 册:2006-6-6
收藏
得分:0 
这个程序能运行阿

编程是为了提高效率,好的程序是因为他的高效;在编程的道路上,永远追逐高效的算法
2007-07-07 15:31
恒星的恒心
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-6-19
收藏
得分:0 

用fgetc改了,可还是不能运行
出现debug error


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 80
struct string
{
char yelem[100];
char nelem[100];
int length;
}string1;


void main()
{
char buf[MAX];


int count1 = 0,count2=0;
int i=0,j;

FILE *fp2;

FILE *fp1;
char str[200];
printf("请输入要判断的字符串");
scanf("%s",str);
string1.length=strlen(str);
j=string1.length-1;
if ((fp1 = fopen("yeshuiwen.txt", "r")) == NULL)
{
fprintf(stderr, "Error open the file.");
exit(1);
}

while (!feof(fp1))
{
fgets(buf, MAX, fp1); //读取一行文本,放入指定内存
count1++;
if ((strstr(buf, "count")) != NULL)
{
printf("该字符串已判断过,是回文字符");

fprintf(fp1,"%s , %7.2f\n",string1.yelem,string1.length); /* 写入文件*/
fclose(fp1); /*关文件*/}
}

if((fp2 = fopen("nohuiwen.txt", "r")) == NULL)
{
fprintf(stderr, "Error open the file.");
exit(1);
}

while(!feof(fp2))
{
fgets(buf, MAX, fp2); //读取一行文本,放入指定内存
count2++;
if ((strstr(buf, "count")) != NULL)
{ printf("该字符串已判断过,不是回文字符");

fprintf(fp2,"%s , %7.2f\n",string1.yelem,string1.length); /* 写入文件*/
fclose(fp2); /*关文件*/
}
}
while(i<j)
{
if(str[i]==str[j])
{
i++;
j--;
}
else
{ printf("这不是回文字符串\n");
if ((fp2=fopen("nohuiwen.txt","w"))==NULL) /*打开只写的文本文件*/
{
printf("cannot open file!");
exit(0);
}
fprintf(fp2,"%s , %7.2f\n",string1.nelem,string1.length); /* 写入文件*/


fclose(fp2); /*关文件*/


break;

}
printf("这是回文字符串");
if ((fp1=fopen("yeshuiwen.txt","w"))==NULL) /*打开只写的文本文件*/
{
printf("cannot open file!");
exit(0);
}
fprintf(fp1,"%s , %7.2f\n",string1.yelem,string1.length); /* 写入文件*/
fclose(fp1); /*关文件*/
}


}


2007-07-07 15:38
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
fprintf(fp1,"%s , %7.2f\n",string1.yelem,string1.length); /* 写入文件*/

是什么意思呢?你不是要把输入的字符窜写入文件中吗

该为这样:fprintf(fp1,str,string1.yelem,string1.length); /* 写入文件*/

天行健,君子以自强不息!!QQ:68660681
2007-07-07 17:30
恒星的恒心
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-6-19
收藏
得分:0 

谢谢了,已经能执行了.
但还没实现在
文件yeshuiwen.txt中查找这一字符串。
若有,则直接输出这一字符串是回文字符,而不用判断回文算法.


2007-07-07 18:19
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 
while (fgets(buf, MAX, fp1)) //读取

if ((strcmp(buf, str)) == NULL) //比较buf和str

printf("该字符串已判断过,是回文字符");


天行健,君子以自强不息!!QQ:68660681
2007-07-07 18:24
恒星的恒心
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-6-19
收藏
得分:0 
还是不能实现...

2007-07-07 18:58
maoguoqing
Rank: 6Rank: 6
来 自:重庆
等 级:贵宾
威 望:28
帖 子:2980
专家分:19
注 册:2005-12-5
收藏
得分:0 

不会哦,我这样可以通过的.


天行健,君子以自强不息!!QQ:68660681
2007-07-07 19:36
killer_l
Rank: 2
等 级:新手上路
威 望:3
帖 子:1139
专家分:0
注 册:2007-5-25
收藏
得分:0 
郁闷,死活不运行

2007-07-07 19:52
恒星的恒心
Rank: 1
等 级:新手上路
帖 子:18
专家分:0
注 册:2007-6-19
收藏
得分:0 
是啊,我郁闷了几天了...

2007-07-07 19:56
快速回复:[求助字符串的程序
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.037095 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved