C语言编程基础总结

本文总结了C语言编程的基础知识,包括排序算法、字符操作、字符串处理、数组操作和进制转换等。通过实例介绍了冒泡排序、判断字符串中字符出现情况、计算单词长度以及处理十六进制和浮点数转换等常见问题,旨在帮助读者巩固C语言基础,为嵌入式编程打下坚实基础。
摘要由CSDN通过智能技术生成

C语言编程主要包含17个部分:排序、求最大值和最小值、链表、大数、高精度运算、字符串常见运算、数组常见运算、四则运算、求数的各种附属数、匹配问题、进制转换、二叉树、规划问题、最短路径问题、图联通问题、对数字进行特殊判断等。这些是基础,所谓“基础不牢,地动 山摇“。熟练掌握这些基础,一般的嵌入式编程是没有什么问题的。

  • 排序算法:排序算法有快速排序、选择排序、插入排序、冒泡排序、堆排序、归并排序、桶排序等。
    • 其中冒泡排序当属经典:
       //将数据进行从小到大进行排序。进行简单举例 
       #include<stdio.h>
       int main( )
       {
       	int data[10] = { 2,3,9,9,6,1 };
       	int i, j;
       	int temp = 0;
       	for (i = 0; i < 10; i++)
       	{
       		for (j = 0; j < 10 - i - 1; j++) //里面for函数每次执行一圈后,都会将最大的数排到查询数据的最后面
       		{
       			if (data[j] > data[j + 1])  
       			{
       				temp = data[j];
       				data[j] = data[j + 1];
       				data[j + 1] = temp;
       			}
       		}
       	}
       	return  0;
      
  • 字符操作:简单介绍下常用的字符操作
 //将字符型数字转换成int型数字

include<stdio.h>

  int main()

  {

  	char c = '9';

  	int b = 0;

  	b = c - '0';

  	return  0;

  }
  
//将int型数据转换成char型数字

include<stdio.h>

  int main( )

  {

  	char c;

  	int b = 9;

  	c  = b + '0';

  	return  0;

  }

//将大写字母转换成小写字母
include<stdio.h>

define  CONVERT(C)     ((C >= 'A')&&(C<= 'Z')) ? ( C + 32) : C

int main()

{

	char b = 'S';

	b = CONVERT(b);

	return  0;

}
  - 对字符串string.h库中常用的函数进行总结:

    - 求字符串的长度   ` int len =strlen(str);//长度不包含最后的'/0'   `                                                                
    - 字符串复制: strcpy();
    - 字符串比较:strcmp();
    - 字符串拼接:strcat();
    - 查找字符:strchr();
    - 查找字符串:strstr();

//将字符串转换成整数atoi( )函数的编写
#include<stdio.h>
int main()
{
	char  *s = "12345";
	int data[100] = { 0 };
	int len = strlen(s);
	int  i = 0;
	for (i = 0; i < len; i++)
	{
		data[i] = s[i] - '0';
	}
	return 0;
}
  • 判断短字符串中的所有字符是否在长字符串中全部出现。

#include <stdio.h>
int main(void)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值