输出字符串
puts(p);
printf("%s",p);
获取字符串
scanf ("%d",p);
gets char * gets(char *str);
因为本函数可以无限读取,易发生溢出。如果溢出,多出来的字符将被写入到堆栈中,这就覆盖了堆栈原先的内容,破坏一个或多个不相关变量的值.
计算长度 strlen();
拷贝
拷贝全部 strcpy char *strcpy(char* dest, const char *src);
拷贝指定个数字符 strncpy char *strncpy(char *dest, const char *src, int n)
#include <stdio.h>
#include <string.h>
int main()
{
char *p = "chenlicheng henshuai";
char str[128] = {'\0'};
char st[123] = {'\0'};
puts(p);
puts("拷贝全部");
strcpy(str,p);
puts(str);
puts("拷贝6个");
strncpy(st,p,6);
puts(st);
return 0;
}