一道填空题:移动字符串内容,,传入参数char *a和m
来源:互联网 发布:objective c编程之道 编辑:程序博客网 时间:2024/06/05 00:29
题目:
一道填空题:移动字符串内容,传入参数char *a和m,规则如下:将a中字符串的倒数m个字符移到字符串前面,其余依次像右移。例如:ABCDEFGHI,M=3,那么移到之后就是GHIABCDEF。注意不得修改原代码
code(C):
#include<stdio.h>#include<string.h>void fun(char *w,int m);void main(){char w[30];int m;printf("请输入一个字符串\n");gets(w);printf("请输入移动的字符数\n");scanf("%d",&m);fun(w,m);printf("移动后的结果为%s\n",w);}void fun(char *w,int m){int i = 0,len = strlen(w);if(m > len) // 此处对于输入的移动字符数超过字符串长度做了处理m = len; while(len-m > 0 || (m = 0) != 0) //(m=0)!=0的目的是给m赋值为0,并且不进入循环,还满足要求for(i = 0,w[len] = w[0],++m;i < len;i++) w[i] = w[i+1];w[len-m] = '\0'; //不要被表象迷惑,刚开始就以为是在中间加了'\0',然后蒙了~}
- 一道填空题:移动字符串内容,,传入参数char *a和m
- char a[](字符串数组)和char *a(字符串指针)区别
- char a[](字符串数组)和char *a(字符串指针)区别
- char a[](字符串数组)和char *a(字符串指针)区别
- 关于字符串、数组和参数传递的一道题
- 一道简单的填空题
- mybatis传入参数注意内容
- python调用dll文件时传入参数是int*,返回值是char*,对传入的char*所指的内容的修改
- 截取字符串方法(传入开头和结束参数)
- char a[]和char* a
- char a[] 和 char *a
- char a[] 和char *a
- char *a和 char a[]
- ibatis参数传入和传出
- char **和char *[M]有什么区别?
- Mybatis in查询传入字符串参数问题
- 请问Delphi调用VC写的dll,有传入和传出参数都是unsigned char*运行中有有关问题
- char *b和char a[]
- iOS开发之输入框被软键盘遮挡的解决办法
- 【rzxt】高手分享:你不知道的两招U盘安装Linux
- linux route的底层实现
- c语言学习笔记4
- 从基础开始Linux入门命令篇
- 一道填空题:移动字符串内容,,传入参数char *a和m
- 中英快速对照
- LeetCode:Decode Ways
- HDU 2553 N皇后问题
- ado操作数据库
- 实战数据结构(7)_线性表的综合操作
- x86汇编手册
- 干货传送门
- 每日一题(81) - 子数组之和的最大值(二维) - 最大子矩阵和