任务代码:
字符串的输入和输出
#include <stdio.h>
int main()
{
char str[50];
gets(str);
puts(str);
return 0;
}
用指向字符的指针引用字符串:
#include <stdio.h>
int main()
{
char str[]="i am happy";
char *s;
s=str;
puts(str);
puts(s);
return 0;
}
执行情况:
知识总结:
字符和字符串的区别:
单个字符使用单引号:
char ch;
ch='a';
字符串使用双引号:
char str[]="I am a boy!"
字符数组:
char str[50]={'I',' ','a','m',' ','a',' ','b','o','y'};
字符数组只有带有‘\0’才能算是字符串:
char str[50]={'I',' ','a','m',' ','a',' ','b','o','y','\0'};
等同于:
char str="I am boy"
字符串的集中输入和输出(注意scanf()和gets()的区别)
puts 和gets 推荐使用!
字符指针:
杜绝使用野指针: