首页 > 编程语言 >C语言程序设计(初识C语言后部分)

C语言程序设计(初识C语言后部分)

时间:2024-09-13 23:53:27浏览次数:3  
标签:count 错误 int 定位问题 C语言 初识 str 程序设计 strlen

不必为小事所困,我们还有更大的世界。

(4)模拟实现strlen(求字符串长度)

#include <stdio.h>
#include <assert.h>
//模拟实现strlen(求字符串长度)

int my_strlen(const char* str)//str指向的数据不需要被修改
{
	int count = 0;
	assert(str);
	while (*str!='\0')
	{
		count++;
		str++;
	}
	return count;
}

int main()
{
	char arr[] = "hello world";
	int len = my_strlen(arr);
	printf("%d\n", len);
	return 0;
}

6.编程常见的错误:

1)编译型错误(语法错误)

·直接看错误提示信息(双击),解决问题。或者凭借经验就可以搞定。相对来说简单。

2)链接型错误(出现在链接期间)-找不到符号(1.不存在即未定义 2.写错符号名)

·看错误信息,主要在代码中找到错误信息中的标识符,然后定位问题所在。一般时标识符名不存在或者拼写错误。

3)运行时错误(能够运行,但结果不对)-调试解决

·借助调试,逐步定位问题。最难搞。

(温馨提示:积累排错经验)

标签:count,错误,int,定位问题,C语言,初识,str,程序设计,strlen
From: https://blog.csdn.net/2402_85207276/article/details/142230578

相关文章

  • C语言 ——— 学习并使用 #if …… #endif 条件编译指令
    目录何为条件编译指令常见的条件编译指令学习条件编译指令使用条件编译指令在程序预编译阶段,条件编译指令的代码转换多分支的条件编译指令何为条件编译指令在编译一个程序的时候,如果要将一条语句(一组语句)选择编译或者放弃时,就使用条件编译指令常见的条件编译指令#i......
  • C语言 ——— 条件编译指令实际用途
    目录前言头文件被包含的方式嵌套文件包含使用条件编译指令规避头文件多次包含 还有一个编译指令,同样能做到以上功能 前言条件编译指令多用于对头文件的定义和判断以及删除头文件被包含的方式本地文件包含(也就是自己创建的头文件):#include"stdio.h"本地文件包......
  • 基础数据结构-二分变形C语言实现
    基础二分下面是一个最基础的二分搜索代码,从一个数组(数据从小到大排)中找出某元素。#include<stdio.h>//函数声明intbinarySearch(intarr[],intleft,intright,intx);intmain(){//测试数据intarr[]={2,3,4,10,40};intn=sizeof(arr)......
  • C语言 12 函数
    其实函数在一开始就在使用了://这就是定义函数intmain(){...}程序的入口点就是main函数,只需要将程序代码编写到主函数中就可以运行了,不过这个函数只是由我们来定义,而不是我们来调用。当然,除了主函数之外,一直在使用的printf也是一个函数,不过这个函数是标准库中已经......
  • [C语言] 14--编译器、宏定义和头文件
    1.编译器概念:编译器是一个用来帮助我们把原码.c翻译成计算机能够直接识别的二进制编码。使用不同的编译器可以翻译出来不同机器的二进制编码。gcc编译器:gcchello.c-ohellogcc-->C语言编译器hello.c-->需要编译的原码-o-->指定输出文件名hello-->可执行文件的......
  • C语言学习--重难点易错点
    define易错;只是全局替换在输入数据时候,遇到以下情况时,认为该数据结束①遇空格,或按回车,或跳格键;②指定宽度结束,如%3d;③遇非法输入类型转换inti=5;floatf=i/2;df:floatf=(float)i/2;注意上面的区别C语言只有整型,实型(浮点精度值),字符型,无逻辑型——bool......
  • C语言 11 字符串
    前面学习了数组,而对于字符类型的数组,比较特殊,它实际上可以作为一个字符串(String)表示,字符串就是一个或多个字符的序列,比如在一开始认识的"HelloWorld",像这样的多个字符形成的一连串数据,就是一个字符串,而printf函数接受的第一个参数也是字符串。在C语言中并没有直接提供存储字符......
  • 鹏哥C语言(进阶)27-30---循环语句 while
    #define_CRT_SECURE_NO_WARNINGS//--------------------------------------------------------------------------------------------------------------3.循环语句//while //for//dowhile#include<stdio.h>//------------------------------------------------......
  • C语言----使用链表实现的客户管理系统
    实现一个客户信息管理系统,功能包括添加客户、修改客户、删除客户、显示客户列表。学完了C语言和链表没事情干拿出来写一写,检测下学习成果#include<stdio.h>#include<stdlib.h>#include<string.h>typedefstructNode{intnum;charname[20];chargender;......
  • C语言写俄罗斯方块游戏
    编写一个完整的俄罗斯方块游戏涉及到许多细节,包括方块的旋转、移动、消除行等。下面提供一个简化版的俄罗斯方块游戏实现,这个版本主要集中在游戏的核心逻辑上,并且为了简化,没有使用图形界面,而是通过控制台输出来显示游戏状态。首先,我们需要定义一些基本的结构体来表示方块和......