鱼C论坛

 找回密码
 立即注册
查看: 810|回复: 2

c语言文件

[复制链接]
发表于 2024-10-30 16:39:14 | 显示全部楼层
本帖最后由 jackz007 于 2024-10-30 20:53 编辑
  1. #include <stdio.h>
  2. #include <string.h>

  3. int main(void)
  4. {
  5.         FILE * fp                                             ;
  6.         char c , s[256][256]                                  ;
  7.         int d[256] , i , j , n , t                            ;
  8.         for(n = 0 ; (c = getchar()) != '\n' ;) {
  9.                 if(c >= 'A' && c <= 'Z') c = c + ' '          ;
  10.                 s[0][n ++] = c                                ;
  11.         }
  12.         s[0][n] = 0                                           ;
  13.         for(i = 1 ; i < n ; i ++) {
  14.                 for(j = 0 ; j < n ; j ++) {
  15.                         s[i][j] = s[0][(i + j) % n]           ;
  16.                 }
  17.                 s[i][j] = 0                                   ;
  18.         }
  19.         for(i = 0 ; i < n ; i ++) d[i] = i                    ;
  20.         for(i = 0 ; i < n - 1 ; i ++) {
  21.                 for(j = i + 1 ; j && strcmp(s[d[j]] , s[d[j - 1]]) < 0 ; j --) {
  22.                         t = d[j - 1]                          ;
  23.                         d[j - 1] = d[j]                       ;
  24.                         d[j] = t                              ;
  25.                 }
  26.         }
  27.         if((fp = fopen("file.txt" , "w"))) {
  28.                 fprintf(fp , "%s\n" , s[0])                   ;
  29.                 for(i = 0 ; i < n ; i ++) {
  30.                         printf("%c" , s[d[i]][0])             ;
  31.                         fprintf(fp , "%c" , s[d[i]][0])       ;
  32.                 }
  33.                 printf("\n")                                  ;
  34.                 fprintf(fp , "\n")                            ;
  35.                 for(i = 0 ; i < n ; i ++) {
  36.                         if(d[i] == n - 1) {
  37.                                 printf("%d\n" , i)            ;
  38.                                 fprintf(fp , "%d\n" , i)      ;
  39.                                 break                         ;
  40.                         }
  41.                 }
  42.                 fclose(fp)                                    ;
  43.         } else {
  44.                 fprintf(stderr , "无法创建文件 [file.txt]\n") ;
  45.         }
  46. }
复制代码
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-9-27 10:57

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表