C语言实现字符串左旋n个字符

简介: C语言实现字符串左旋n个字符

目的:实现字符串左旋,例如ABCD,左旋一个字符成为BCDA,左旋两个字符成为CDAB

代码:

#include <stdio.h>
#include <string.h>
void turn(char arr[], int  n)
{ 
  for (int i = 0; i < n; i++)      //实现n次旋转
  {
    int tmp = arr[0];   //把开头的字符先存起来
    for (int j = 0; j < (strlen(arr) - 1);j++)
    {
      arr[j] = arr[j + 1];     //把后一个字符放到前一个字符的位置上
    }
    arr[strlen(arr) - 1] = tmp;   //一次旋转后,末尾的位置正好空出来,把第一个字符放到末尾的位置上。
  }
}
int main() {
  int n = 0; 
  scanf("%d", &n);   //输入需要左旋字符的个数
  char arr[10] = { 0 };
  scanf("%s", arr);
  turn(arr, n);    //turn函数来具体实现
  printf("%s", arr);
  return 0;
}
目录
相关文章
|
4月前
|
安全 C语言
C语言中的字符、字符串及内存操作函数详细讲解
通过这些函数的正确使用,可以有效管理字符串和内存操作,它们是C语言编程中不可或缺的工具。
294 15
|
11月前
|
存储 算法 C语言
【C语言】字符常量详解
字符常量是C语言中处理字符数据的重要工具。通过单引号括起一个字符,我们可以方便地使用字符常量进行字符判断、字符运算和字符串处理等操作。理解字符常量的表示方法、使用场景和ASCII码对应关系,对于编写高效的C语言程序至关重要。
1026 11
|
11月前
|
存储 C语言 开发者
【C语言】字符串操作函数详解
这些字符串操作函数在C语言中提供了强大的功能,帮助开发者有效地处理字符串数据。通过对每个函数的详细讲解、示例代码和表格说明,可以更好地理解如何使用这些函数进行各种字符串操作。如果在实际编程中遇到特定的字符串处理需求,可以参考这些函数和示例,灵活运用。
479 10
|
11月前
|
存储 C语言 开发者
【C语言】格式化输出占位符及其标志字符详解(基于ISO/IEC 9899:2024)
在C语言中,格式化输出通过 `printf` 函数等格式化输出函数来实现。格式说明符(占位符)定义了数据的输出方式,标准ISO/IEC 9899:2024(C23)对这些格式说明符进行了详细规定。本文将详细讲解格式说明符的组成部分,包括标志字符、宽度、精度、长度修饰符和类型字符,并适当增加表格说明。
772 6
|
12月前
|
存储 算法 C语言
C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项
本文深入探讨了C语言中常见的字符串处理技巧,包括字符串的定义、初始化、输入输出、长度计算、比较、查找与替换、拼接、截取、转换、遍历及注意事项,并通过案例分析展示了实际应用,旨在帮助读者提高编程效率和代码质量。
642 4
C语言字符(串)函数
C语言字符(串)函数
|
C语言 C++
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
【C语言】解决不同场景字符串问题:巧妙运用字符串函数
163 2
|
存储 安全 编译器
深入C语言库:字符与字符串函数模拟实现
深入C语言库:字符与字符串函数模拟实现
149 0
|
C语言
C语言常见字符函数和字符串函数精讲
C语言常见字符函数和字符串函数精讲
|
存储 编译器 C语言
在C语言中的数组和字符串
在C语言中的数组和字符串