关于字符串指针的一些问题及字符串的左旋转代码
来源:互联网 发布:乐视1s移动数据开关 编辑:程序博客网 时间:2024/05/12 20:10
程序如下:
#include <stdio.h>int main(){ char *s = "hello world"; //printf("%s", *s); printf("%s\n", s); printf("%c\n", *(s+1)); printf("%s\n", s+1); printf("%c\n", *(s+0)); return 0;}
打印结果为:
注意的有以下几点:
1.*s是取字符串的内容,是字符, s是字符串首地址,是指针变量,指向一个字符串。
2.*s、*(s+1)必须用%c格式打印,s 、s++ 或者 s+1 必须用 %s 格式打印。
下面是字符串的左旋转程序:
此程序实现的功能的,当输入一个字符串时,假设str = abcdef,程序接收一个整型输入如3,那么输出结果为 defabc。
//字符串的左旋转#include <stdio.h>#include <stdlib.h>void change(char** sz, const int n){ char* str = *sz; for(int i=0; i<n; i++){ (*sz)++; //字符串指针依次++,找到截断后的起始位置 } printf("%s", *sz); *(str+n) = '\0'; printf("%s\n", str);}int main(int argc, char* argv[]){ if(argc != 2){ printf("Usage %s <string> \n", argv[0]); exit(EXIT_FAILURE); } int n; printf("Input the num:\n"); scanf("%d", &n); change(&argv[1], n); return 0;}
另外注意,此程序其实可不用二级指针。
输出如下:
0 0
- 关于字符串指针的一些问题及字符串的左旋转代码
- 字符串的左旋转
- 字符串的左旋转
- 字符串的左旋转
- 字符串的左旋转
- 字符串的左旋转操
- 字符串左旋转问题
- 关于左旋转字符串的研究与实现
- 关于字符串指针的问题。
- 一.字符串左旋转问题
- 字符串的左旋转最佳解法
- C语言实现字符串的左旋转
- 关于指针和字符串的一些题目
- 字符串的旋转问题
- 字符串的旋转问题
- 字符串问题及关于字符串的函数
- 一些字符串与指针的小问题
- 关于指针字符串和数组字符串的一些经验
- openGL的安装使用
- socket编程中的一个坑
- 内存溢出
- 1
- ACdream 1210 Chinese Girls' Amusement 大数+思维
- 关于字符串指针的一些问题及字符串的左旋转代码
- 文字无限无缝滚动效果——和派孔明
- 在Jenkins中使用Git托管项目的源码创建Build Job(托管在GitHub上面)
- HALF<水题>
- 算法--查找--散列表查找
- 静态成员函数和友元
- hdu 1102 Constructing Roads(最小生成树,prim)
- 旅游
- cvCreateVideoWriter 创建视频文件写入器 用法