当前位置:编程学习 > C/C++ >>

c语言中文件内容如何倒序输出

追问:是文件里面的内容倒序输出,任意数的倒序输出我会的额。。。不是输入5位数后倒序输出,这个我会的。问题:文件里的内容如何倒序输出?
答案:#include <stdio.h>
#include <string.h>
void main()
{
 char ch[50];
 int len,i;
 printf("please input a string:");
 gets(ch);
    len=strlen(ch);
 for(i=len-1;i>=0;i--)
  printf("%c",ch[i]);
 printf("\n");
}
其他:#include <stdio.h>
#include <stdlib.h>
#define CNTL_Z '\032'
#define SLEN 50
int main(void)
{
    char file[SLEN];
    char ch;
    FILE *fp;
    long int count,last;
    puts("Enter the name of the file to be processed:");
    gets(file);
    if((fp=fopen(file,"rb"))==NULL)
	{
        printf("Can't open file...");
        exit(1);
    }
    fseek(fp,0L,SEEK_END);
    last=ftell(fp);
    for(count=1L;count<=last;count++)
	{
        fseek(fp,-count,SEEK_END);
        ch=getc(fp);
        if(ch!=CNTL_Z&&ch!='\r')
		{
            putchar(ch);
		}
    putchar('\n');
    }
    
    fclose(fp);
    return 0;
} #include<stdio.h>
#include<string.h>
#include<conio.h>
void main()
{
 int i;
 char  *ch;
 ch=NULL;
 clrscr();
 scanf("%s",ch);
 for(i=strlen(ch)-1;i>=0;i--)
  printf("%c",ch[i]);
 getch();
} #include <stdio.h>
#include <string.h>
#define MAX 1000
int main()
{
int loopCount;
char data[MAX];
scanf("%s",data);
for(loopCount = strlen(data)-1; loopCount >= 0; loopCount --)
printf("%c",data[loopCount]);
printf("\n");
return 0;
} fyg得容易明白
Ding! ##include <stdio.h>
void main()
{
char ch[100],t;
int i=0,j;
printf("enter  a  string\n");
gets(ch);//获得字符
while( ch[i] ) i++;//得到ch中字符个数为i
for(j=0;j<i/2;j++){t=ch[j];ch[j]=ch[i-1-j];ch[i-1-j]=t;}//将获得字符关于中点对称互换即位置逆转
puts(ch);
} 『C语言』如何输入任意5位正整数,然后让其按倒序输出? 小弟初来乍到,//头文件 #include 可以用\b.即退格符,每输出一个字符退两个格,就会出现倒序的效果。 ////////////////////////////////////////////////
////功能:5位整数反转
////作者:悉雨辰寂
////////////////////////////////////////////////
//头文件
#include <stdio.h>
#include <string.h>
//主函数
main()
{
char str_in[6];
char str_out[6]; 
printf("请输入一个五位整数:")
scanf("%s",str_in); 
str_out=my_strrev(str_in);
printf("反转后的五位整数是:%s",str_out);
}

//反转函数
char * my_strrev(char *str)
{
    char *right = str;
    char *left = str;
    char ch;

    while (*right)    right++;
    right--;
    while (left < right)
    {
        ch = *left;
         *left++ = *right;
         *right-- = ch;
    }
    return(str);
}

悉雨辰寂

上一个:C语言,用指向函数指针的知识实现两个函数求和的功能
下一个:C语言程序设计……急急

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,