c语言基础
weixin_42811383
这个作者很懒,什么都没留下…
展开
-
C语言编译过程(预处理,编译,汇编,链接)
预处理 编译 汇编 链接预处理gcc -E test.c -o test.i预处理用于对所有的#开头的语句进行预处理,生成 .i 文件。预处理之后得到的仍然是文本文件,但文件体积会大很多。处理#include,将#include指向的文件插入到该行处将所有的#define删除,并且展开所有的宏定义。说白了就是字符替换处理所有的条件编译指令,#ifdef #ifndef #endif等,就是带#的那些删除所有注释添加行号和文件标示,这样的在调试和编译出错的时候才知道是是哪个文件的哪一行原创 2020-05-17 16:42:57 · 661 阅读 · 0 评论 -
输入字符串中含有指定字符的个数
题目描述写出一个程序,接受一个由字母和数字组成的字符串,和一个字符,然后输出输入字符串中含有该字符的个数。不区分大小写。输入描述:第一行输入一个有字母和数字以及空格组成的字符串,第二行输入一个字符。输出描述:输出输入字符串中含有该字符的个数。#include <stdio.h>#include <string.h>int main(){ //input char str[1000]; fgets(str,sizeof(str),stdin);原创 2020-05-16 22:38:38 · 821 阅读 · 0 评论 -
字符串分割与子串的长度计算
题目描述计算字符串最后一个单词的长度,单词以空格隔开。输入描述:一行字符串,非空,长度小于1000。输出描述:整数N,最后一个单词的长度。int main(){ //input char str[1000]; //scanf("%s",str);//遇到空格就结束了, //一开始打算使用gets函数,gets函数读取一行数据,只有遇到回车键时才认为字符串输入结束 //gets不能在linux下使用,这里使用fgets函数,指定stdin fgets原创 2020-05-16 22:33:01 · 426 阅读 · 0 评论