乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      移動(dòng)字符串

       融水公子 2019-07-11

      講解對(duì)象:移動(dòng)字符串

      作者:融水公子 rsgz


      要求:

      原來(lái)的字符串 ABCDEFGHIJK  m=3;移動(dòng)后字符串的內(nèi)容是DEFGHIJKABC

      編寫實(shí)現(xiàn)這樣的功能的函數(shù)

      #include<stdio.h>

      #include<stdlib.h>

      #include<string>

      #define N 81

      void fun(char *w, int m) {

      char t[N];

      //同時(shí)處理兩個(gè)數(shù)組  需要兩個(gè)循環(huán)變量

      int i, j;

      for (i = 0; i<m; i++) {

      t[i] = w[i];//前半截字符存入 t數(shù)組

      }

      j = 0;

      for (i = m; w[i] != '\0'; i++){//i=m等價(jià)于m+1開始  直到字符串結(jié)束

      w[j] = w[i];//后半截字符存入 w數(shù)組的開始

      j++;

      }

      for (i = 0; i<m; i++) {

      w[j] = t[i];//前半截的字符接入后半截的后面

      j++;

      }

      //字符移位后 由于字符串的長(zhǎng)度并沒有發(fā)生改變  不需要專門處理字符串的末尾\0

      }

      int main() {

      char a[N] = "ABCDEFGHIJK";//a[N]存儲(chǔ)ABC

      int m;

      FILE *out;//文件指針out

      printf("這個(gè)原先的字符串是:\n");

      puts(a);

      printf("輸入位置:\n");

      scanf_s("%d", &m);

      fun(a, m);

      printf("移動(dòng)之后的字符串是:\n");

      puts(a); printf("\n");

      out = fopen("d:\\out.txt", "w");

      fun(a, strlen(a) - m);

      fprintf(out, "%s\n", a);

      fun(a, 3);

      fprintf(out, "%s\n", a);

      fclose(out);

      system("pause");

      return 0;

      }

        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多