鱼C论坛

 找回密码
 立即注册
查看: 3885|回复: 1

求帮助改进代码

[复制链接]
发表于 2013-1-12 17:00:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#include<stdio.h>
int main()
{

int i,t,n;
char a[20]={'a','b','c','d','e','f','g'};
for(i=6;i>2;i--)
{if(i%2!=0)
{  t=a[i];
a[i]=a[i-2];
a[i-2]=t;
}
}
for(i=0;i<7;i++)
  printf("%c ",a[i]);
}


1.字符串下标为奇数的字符右移到下一个奇数位置,最右边被移出的字符串的字符绕回到第一个奇数位置,下标为偶数的字符不动


固定字符串实现题意的代码我自己已经写出来了,现在我想把这个代码修改一下,使输入不同字符串时(字符串的长度和字符串
都在运行程序时手动输入)该代码都能符合题意。
小甲鱼最新课程 -> https://ilovefishc.com
发表于 2013-1-13 02:53:02 | 显示全部楼层
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>

  4. int main(int argc, char *argv[])
  5. {
  6.         char *str_input = NULL;       
  7.         char *handle_loc = NULL;
  8.         char first_char;
  9.         int i, num, len;
  10.        
  11.         printf( "please input the probable max number of your str: ___\b\b\b" ); //input info
  12.         scanf( "%d", &num );
  13.        
  14.         if( num < 0 )
  15.         {
  16.                 perror( "the num can't be negative!\n" );
  17.                 exit( EXIT_FAILURE );
  18.         }
  19.        
  20.         str_input = (char *)malloc( num * sizeof(char) + 1 );
  21.         if( str_input == NULL )
  22.         {
  23.                 perror( "No adequate space!\n" );
  24.                 exit( EXIT_FAILURE );
  25.         }
  26.        
  27.         memset( str_input, 0, num * sizeof(char) + 1 );
  28.        
  29.         printf( "please input the string: " );
  30.        
  31.         while( getchar() != '\n' );        //input str
  32.         fgets( str_input, num, stdin );
  33.        
  34.        
  35.         len = strlen(str_input);        //the arithmetic       
  36.         for( first_char = str_input[1], i = 1; i <= len - 3; i += 2 )
  37.         {
  38.                 str_input[i] = str_input[i+2];
  39.         }
  40.        
  41.         str_input[i] = first_char;
  42.        
  43.         printf( "the str after handling is: %s\n", str_input );
  44.        
  45. }
复制代码
好久没写代码了,将就看吧。
小甲鱼最新课程 -> https://ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-8-9 08:39

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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