c语言 取字符串,c语言取字符串的某一位

kodinid 12 0

大家好,今天小编关注到一个比较意思的话题,就是关于c语言字符串问题,于是小编就整理了4个相关介绍c语言 取字符串的解答,让我们一起看看吧。

  1. c语言中怎样取字符串的地址?
  2. c语言中怎么输出字符串中的某个字符?
  3. C语言中怎样交换两个字符串?
  4. C语言中用string库去取一个字符串的首字母?

c语言中怎样取字符串的地址

字符串是一连串地址连续的内存空间,每个地址对应字符串元素的地址。

我们一般说的字符串的地址,就是指字符串首元素的地址。

c语言 取字符串,c语言取字符串的某一位-第1张图片-安济编程网
图片来源网络,侵删)

比如:char

str[10];这样的数组。它的地址就是其str[0]的地址。

所以可以表示为str,或者&str[0]。

c语言 取字符串,c语言取字符串的某一位-第2张图片-安济编程网
(图片来源网络,侵删)

如果说取其他元素的地址,&str[对应下标]就可以了。

因为地址连续,定义指针接收,还可以通过指针加减获取对应元素地址。

比如char

c语言 取字符串,c语言取字符串的某一位-第3张图片-安济编程网
(图片来源网络,侵删)

*p=&str[2];(我们让指针指向第3个元素地址),那么p++;p就是指向了第4个元素地址。同理p--;就指向第2个元素地址。

注意,数组名str,可以表示数组首地址,但其本身是常量指针,不能赋值

c语言中怎么输出字符串中的某个字符?

c语言中的字符串实际上是字符数组,如果想输出某位上的字符,可***用数组元素输出方式进行输出,如:

char s[]="abcde";

printf("%c", s[3] ); //输出第四个字符'd',%c表示输出单个字符

还可以***用指针方式输出相应位的字符,如:

char *p=s ; //字符字符指针p,指向字符串首地址

printf("%c", *(p+3) ); //输出第四个字符'd'

p+=3; //先移动指针到第四个字符位置

printf("%c", *p ); //输出当前字符'd'

C语言中怎样交换两个字符串?

它与简单变量的交换方法相同,但是字符串的传递是通过系统函数实现的。例如: char str1[20]={"beijing"},str2[20]={"qindao"}, temp[20]; strcpy(str1,temp); strcpy(str2,str1); strcpy(temp,str2); strcpy 函数功能是字符串复制,将第一个参数指定的字符串***到第二个参数指定的位置 两个参数都是字符串首地址。 使用strcpy需要 #include

C语言中用string库去取一个字符串的首?

取字符串首字母,直接返回首地址不就行?了?

这么麻烦?…… #include<stdio.h> void?main?(void) { ????char?str[20]; ????gets(str); ???

?printf("%c",?str[0]); }

到此,以上就是小编对于c语言 取字符串的问题就介绍到这了,希望介绍关于c语言 取字符串的4点解答对大家有用。

标签: 字符串 地址 字符