题目:
编写一个函数void fun ( char *s ),函数的功能是把字符串s 中的所有字符前移一个
位置,串中的第一个字符移到最后。例如:s 串中原来的字符串为:“Mn.123xyZ”,则调用该函数后,s 串中的内容为:
“n.123xyZM”。
代码展示:
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <string.h>
#define N 24
void fun(char* s)
{
char len = strlen(s);
char first_char = s[0]; // 存储第一个字符
for (int i = 0; i < len - 1; i++) // 注意循环次数为len-1
{
s[i] = s[i + 1];
}
s[len - 1] = first_char; // 把第一个字符移到最后
}
int main()
{
char s[N]; // 指定字符串长度
printf("please enter a string:\n");
scanf("%s", s);
puts(s);
fun(s);
printf("the result is:%s\n", s); // 注意要输出修改后的字符串
return 0;
}