从头开始C语言——初识
一、注释
(1)/* statement */
(2)// statement
(3)真正从逻辑上删除一段代码:
#if 0
statements
#endif
二、预处理指令
(1)#include 声明头文件,如#include <stdio.h>~可访问标准I/O库的函数(Input/Output);#include <stdlib.h>定义了EXIT_SUCCESS和EXIT_FAILURE;#include <string.h>提供了操纵字符串的函数
(2)#define
三、main函数
(1)每个C语言程序都必须包含一个main函数,它是程序执行的起点
ps:C语言中没有string数据类型,但是规定,字符串就是一串以“NUL”结尾的字符。NUL(字符集中'\0'字符的名字,字节模式全为0)是作为字符串终止符,它本身并不被看作是字符串的一部分。如字符串常量:“Hello”在内存中占据6个字节的空间,按顺序分别是h、e、l、l、o和NUL。
常用printf格式代码:
四、补充说明常用函数
(1)strcpy和strncpy函数类似,但前者不限制需要复制的字符数量。接受两个参数,第二个字符串参数将被复制到第一个字符串参数,第一个参数原有的字符串被覆盖。strcat也接受两个参数,但它把第二个参数加到第一个字符串参数的末尾。
(2)strchr:在字符串内进行搜索,接受两个参数,第一个参数是字符串,第二个参数是字符,功能是在第一个字符串参数内搜索第二个参数出现的位置,搜索成功就返回指向这个位置的指针,否则返回NULL
(3)strstr:和strchr类似,但是其第二个参数是字符串,搜索第二个参数在第一个参数中第一次出现的位置。
五、实战小例
(1)打印整数、浮点数、字符串
(2)获取整数和字符串并输出
(3)经典入门实例——Hello World
(4)从标准输入读取几行输入。每行输入都要打印到标准输出上,且前面加上行号。
#include <stdio.h>
#include <stdlib.h>
int main(){
int ch;
int line;
int at_beginning;
line=0;
at_beginning=1;
/*
**读取字符并逐个处理它们
*/
while((ch=getchar())!=EOF){
/*
**如果我们位于一行的起始位置,打印行号
*/
if(at_beginning==1){
at_beginning=0;
line+=1;
printf("%d ",line);
}
/*
**打印字符、并对行尾进行检查
*/
putchar(ch);
if(ch=='\n')
at_beginning=1;
}
return EXIT_SUCCESS;
}
(5)读取多行并计算每行的长度
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#define MAX 1000
int main()
{
char s[MAX];
char str[MAX];
int n1,n2 =0;
while( gets(str)!=NULL )
{
n1 = strlen(str);//获取长度
printf("%d\n",n1);//输出长度
}
puts(s);
return EXIT_SUCCESS;
}