日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言中把每个字母向前移1位,C语言:将字符串中的前导*号全部移到字符串的尾部。...

發(fā)布時間:2023/12/4 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言中把每个字母向前移1位,C语言:将字符串中的前导*号全部移到字符串的尾部。... 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

//規(guī)定輸入的字符串中只包含字母和*號,fun函數(shù):將字符串中的前導*號全部移到字符串的尾部。

1 #include

2 void fun( char *a )

3 {

4 char b[81];

5 char *c,*d;

6 c = a;

7 int i = 0;

8 while (*c == '*')

9 {

10 c++;

11 }

12 d = c;

13 while (*c != '\0')

14 {

15 b[i] = *c;

16 i++;

17 c++;

18 }

19 int e = 0;

20 while (a < d)

21 {

22 b[i] = *a;

23 i++;

24 a++;

25 e++;

26 }

27 a = a - e;

28 for (int j = 0; j < i; j++)

29 {

30 *a = b[j];

31 a++;

32 }

33 *a = '\0';

34 }

35

36 void main()

37 { char s[81]; int n=0; void NONO ();

38 printf("Enter a string:\n");gets(s);

39 fun( s );

40 printf("The string after moveing:\n");puts(s);

41 NONO();

42 }

43 void NONO ()

44 {/* 本函數(shù)用于打開文件,輸入數(shù)據(jù),調(diào)用函數(shù),輸出數(shù)據(jù),關(guān)閉文件。 */

45 FILE *in, *out ;

46 int i ; char s[81] ;

47 in = fopen("in.dat","r") ;

48 out = fopen("out.dat","w") ;

49 for(i = 0 ; i < 10 ; i++) {

50 fscanf(in, "%s", s) ;

51 fun(s) ;

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

53 }

54 fclose(in) ;

55 fclose(out) ;

56 }

標簽:fun,int,void,C語言,char,++,字符串,前導,out

來源: https://www.cnblogs.com/ming-4/p/10583369.html

總結(jié)

以上是生活随笔為你收集整理的c语言中把每个字母向前移1位,C语言:将字符串中的前导*号全部移到字符串的尾部。...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。