急求帮助,C语言,看看我写的都有什么问题。求求各位C语言高手教教我这只菜鸟啊!

运行的时候总说“不是内部或外部命令,不是可执行文件”要用cmd程序操作,,怎么操作啊???有一个叫messages.txt的文件里面有SeeYouLater#includ... 运行的时候总说“不是内部或外部命令,不是可执行文件”
要用 cmd程序操作,,怎么操作啊???

有一个叫messages.txt的文件里面有See You Later

#include<stdio.h>
#include<string.h>
int main(int argc,char *argv[])
{
int i=0;
char message[20];
char chr1[10]="-u",chr2[10]="-1",chr3[10]="-r";
FILE *outFile;/* 文件声明 */
void chartobig(char message[]);
void chartosmall(char message[]);
void flashbackOutput(char message[]);

outFile = fopen(argv[1],"r");
fgets(message, 20,outFile);
puts(message);
if((strcmp(argv[2],chr1)) == 0)
chartobig(message);
else if((strcmp(argv[2],chr2)) == 0)
chartosmall(message);
else if((strcmp(argv[2],chr3)) == 0)
flashbackOutput(message);

return 0;

}

//函数-u,将所有字母变成大写
void chartobig(char message[])
{
int i;
for(i=0; i<20;i++)
{
if(message[i] >= 97)
message[i] = message[i] - 32;
printf("%c",message[i]);
}
}
//函数-1,将所有字母变成小写
void chartosmall(char message[])
{
int i;
for(i=0; i<20;i++)
{
if(message[i] <= 90 && message[i] >= 65 )
message[i] = message[i] + 32;
printf("%c",message[i]);
}
}
//函数-r,将所有单词倒叙输出
void flashbackOutput(char message[])
{
//这个函数不会写了,,
}
展开
 我来答
shit2048
2012-10-25 · 超过31用户采纳过TA的回答
知道答主
回答量:85
采纳率:0%
帮助的人:77万
展开全部
倒序输出已经在另外一个帖子上写了 , 你找找看
我根据你的程序运行,没有问题。只是在open文件后需要判断文件是否打开成功。加上一条
outfile = NULL;
if( !outFile )
{
printf("OPEN FILE ERROR\n");
return( -1 );
}

倒序输出为:
#include <stdio.h>
#include <string.h>
#define SIGN ' '
int main()
{
char aczStr[100] = "see you later";
char *pczTmp;
pczTmp = NULL;
pczTmp = strrchr( aczStr , SIGN ) ;
do
{
printf("%s " , pczTmp + 1);
*pczTmp = 0;
pczTmp = strrchr( aczStr , SIGN ) ;
}while(pczTmp);
printf("%s" , aczStr) ;
}

自己根据main函数修改下。 我是在linux下运行的
百度网友520dea4
2012-10-25
知道答主
回答量:17
采纳率:0%
帮助的人:5.1万
展开全部
1
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式