C/C++面试题
Mar`
这个作者很懒,什么都没留下…
展开
-
输入一个IP地址判断其合法性(运用strtok函数)
之前遇到过一道这样的面试题,编写一个函数,功能是判断一个IP地址的合法性,传入参数为字符串,而且需要匹配十六进制的IP地址(例B2.168.2.13是合法的,因为转换成十进制后等于112.168.2.13)。当时我就想到了牛客上的一道题目:输入一个ip地址,判断是否合法。然后就想到了当时看到的答案,代码如下:#include <stdio.h>int main(){ ...原创 2019-02-21 13:29:06 · 1028 阅读 · 0 评论 -
字符串转换十六进制、二进制、十进制返回int类型(类似实现atoi函数)
刚做了笔试,记录一下其中一道算法题。编写一个函数,该函数功能就是把传入的字符串识别出十六进制、十进制、二进制,然后进行转换返回int类型,十六进制的前缀"0x",如"0x1f",二进制的前缀是"0",如"01011",十进制无前缀。下面代码仅供参考,如有错误还望指出。#include <stdio.h>#include <stblib.h>int fun(con原创 2019-02-21 21:37:58 · 977 阅读 · 0 评论 -
Linux基础
1.什么是进程? "进程是可并发执行的程序在一个数据集合上的运行过程"。进程是一个程序的一次执行的过程。它和程序是有本质区别的,程序是静态的,它是一些保存在磁盘上的指令的有序集合,没有任何执行的概念;而进程是一个动态的概念,它是程序执行的过程,包括了动态创建、调度和消亡的整个过程。它是程序执行和资源管理的最小单位。因此,对系统而言,当用户在系统中键入命令 执行一个程序的时候,它将启动一个进程...原创 2018-07-02 16:19:27 · 278 阅读 · 0 评论 -
返回在字符串1中字符串2首次出现的地址,重新复现strstr(使用KMP算法)
之前面试碰到一道这样的题目,实现一个函数,返回在字符串1中字符串2首次出现的地址,并打印出处于字符串1的第几位。我当场就想到了用strstr函数,于是很快就写出了下面的代码。#include <stdio.h>#include <string.h>int main(){ char a[10]="abcdefg"; char b[10]="cdef...原创 2019-02-19 11:41:24 · 645 阅读 · 0 评论