基本用法
注意:C语言中没有字符串这种数据类型。
初始化字符指针
注意:字符串以 ' \0 ' 作为停止标志。
应用:对于一个Hello World字符,进行大小写转换。
字符指针和字符串常量
注意:字符串常量要与上文,字符数组 str 分开。为什么字符数组可以修改内容、而字符串常量不能修改内容?
字符指针指向字符串常量的起始地址。
数组和指针绝不等价
#include<stdio.h>
#pragma warning(disable:4996);
int main()
{
char str[] = "hello world!";
const char* s = "hello world!";
printf("%s\n", str);
//str++;//数组名是一个地址常量。
printf("before:s = %s\n", s); //before:hello world!
s++;
printf("after :s++= %s\n", s++);//after :ello world!
return 0;
}
#include<stdio.h>
#pragma warning(disable:4996);
int main()
{
char str[] = "hello world!";
const char* s = "hello world!";
str[0] = 'w';
printf("%s\n", str);//wello world!
s[0] = 'w';
printf("%s\n", s); //error!
return 0;
}
应用
1.stract函数:字符串连接函数
#include<stdio.h>
#include<string.h>
int main()
{
char ch1[50] = "abc";
char ch2[] = "def";
strcat(ch1, ch2);
puts(ch1);
return 0;
}
2.不利用任何字符串函数,编程实现字符串连接的功能。