目录
前几天在做“利用指针,将单词book从句中提取并输出”发现了一些问题,今天做一下总结。
#include<stdio.h>
int main()
{
char* ps = "this is a book";
int n = 10;
ps = &ps[n];
printf("%s\n", ps);
return 0;
}
1.字符串的几种定义方式
(1)字符数组角度定义(char str[])
- char str1[] = { “book” };
- char str1[] = “book” ;
- char str1[] = { 'b','o','o','k'}; //也可以自己加入’\0‘,即str[] = { 'b','o','o','k',’\0’};
(2)字符指针角度定义(char* str)
- char* str2 = "book";
2.%c与%s
- %c对应的对象是单个字符,对应类型是char
- %s对应的对象是字符串,对应类型是char*
因此用scanf输入的时候,scanf("%c",&str);中&不可省略,而scanf("%s",str);就不用写&.