C language Relearning-String
sticky是
sticky值越大,顶置的文章越靠前thumbnail: “IMAGE_LINK”
redefine对首页文章添加缩略图
摘要
excerpt: “这是文章摘要 This is the excerpt of the post”或者直接设置为false
massage: 文章的密码的提示,但是似乎没有什么用,总是显示Hey,password is required here.
字符串赋值问题
C语言中,没有字符串类型,只有字符串数组,可以用来表示字符串。
错误示范
1
2
3char name[20];
name="Cris";//错误一
name[20]="Cris";//错误二声明字符串(字符数组)的时候,可以直接初始化:
1
2
3
4
5char s1[]="China";
printf("s1=%s\n",s1);
char s2[20] = "America";
printf("s2=%s\n", s2);通过strcpy函数赋值
需要引用头文件
1
2
3char s3[20];
strcpy(s3, "Russia");
printf("s3=%s\n", s3);通过指针赋值
1
2
3
4
5
6
7
int main()
{
char* string = "I Love China";
printf("string = %s", string);
return 0;
}如何理解这段代码:
①程序定义了一个char 类型的指针变量(字符指针变量)string,在C语言中,*指针 = 地址,顾名思义,指针变量存放着地址
②字符串常量”I Love China”,C语言在处理字符串常量是按字符数组来处理的。
③结合上两点可以知道,该字符指针存放的是字符常量第一个元素的地址
因此,输出时,只需告诉编译器字符常量首元素的地址即可
输入输出函数
Scanf分隔符
scanf()如果不指定分隔符,默认的分隔符是空格、制表符和换行符。
getchar()&putchar()
int getchar(void) 函数从屏幕读取下一个可用的字符,并把它返回为一个整数。这个函数在同一个时间内只会读取一个单一的字符。您可以在循环内使用这个方法,以便从屏幕上读取多个字符。
int putchar(int c) 函数把字符输出到屏幕上,并返回相同的字符。这个函数在同一个时间内只会输出一个单一的字符。您可以在循环内使用这个方法,以便在屏幕上输出多个字符。
例程:
1 |
|
puts&gets
gets(string)读取一个字符串直到换行符(换行符也会读取进去)。
puts(string)向屏幕输出一个字符串(换行符也会输出)
例程:
1 | printf("\n-----------------输入输出测试---------------\n"); |
参考文章
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 The Site Of Liu!






