急求帮助,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[])
{
//这个函数不会写了,,
} 展开
要用 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[])
{
//这个函数不会写了,,
} 展开
2个回答
展开全部
倒序输出已经在另外一个帖子上写了 , 你找找看
我根据你的程序运行,没有问题。只是在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下运行的
我根据你的程序运行,没有问题。只是在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下运行的
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询