字符指针-educoder

字符指针的运用
知识点:
设字符指针变量方法:
1.函数中参数的传递,char a[100],调用函数:swap(a),函数定义:void(char *b)(默认传递数组a的首地址到b,若要让他地址指向a[k],则b=&a[k])
2.直接传递:b=&a[k],直接将b指向a[k]的地址
函数调用输出数组值:
1.cout< 2.输出b的地址则需要你强制转化:cout<<(int )b;
题目:
字符串的循环左移,指的是将字符串整体向左移动,左部超出范围的字符回到右边,比如对于字符串123,它循环左移1位的结果是231。
在右侧编辑器中有一个函数Shift,它有两个参数str和n,str存有一个字符串,n为要左移的距离,为非负数。
请在这个函数中,将str循环左移n位,然后输出,占一行。
输入数据由评测系统读取,并传递给Shift函数。具体见测试说明。
测试样例:
测试说明测试输入:123 1
预期输出:231
测试输入:abc 0
预期输出:abc
参考代码:

#include 
#include
using namespace std;
void Shift(char *str,int k);
char m[100];
int len=0;
int main()
{
 
 int n;
 cin>>m;
 len=strlen(m);
 cin>>n;
  Shift( m,n);
  for(int j=0;j<n;j++)
  {
   cout<<m[j];
  }
 return 0;
}
void Shift(char *str,int k)
{
 int i=k;
 str=&m[k];
 cout<<str;
}

你可能感兴趣的:(笔记)