习题8-5 使用函数实现字符串部分复制

 1 void strmcpy(char *t, int m, char *s)
 2 {
 3     int len = 0; //计算字符串t的长度
 4     char *p = t;
 5     int i;
 6     while (*p != ‘\0‘)
 7     {
 8         len++;
 9         p++;
10     }
11
12     if (m <= len)
13     {
14         for (i = 0; t[m - 1 + i] != ‘\0‘; i++)
15         {
16             s[i] = t[m - 1 + i];
17         }
18         s[i] = ‘\0‘;
19     }
20     else
21     {
22         *s = ‘\0‘;
23     }
24 }

原文地址:https://www.cnblogs.com/2018jason/p/12072393.html

时间: 2024-10-09 23:57:51

习题8-5 使用函数实现字符串部分复制的相关文章

c语言之利用函数实现字符串的复制

1.使用数组下标进行复制 #include<stdio.h> #include<iostream> void copy_string(char str1[], char str2[]) { int i = 0; while (str1[i] != '\0') { str2[i] = str1[i]; i++; } str2[i] = '\0'; } int main() { char str1[] = "hello world"; char str2[30];

sql常用格式化函数及字符串函数

一.常用格式化函数 1.日期转字符串 select to_char(current_timestamp, 'YYYY-MM-DD HH24:MI:SS') //2017-09-18 22:41:50 YYYY:年(4和更多位) MM:月份号(01-12) DD:一个月里的日(01-31) HH24:一天的小时数(00-23) MI:分钟(00-59) SS:秒(00-59) 2.字符串转日期 select to_date('2017-09-18','YYYY-MM-DD') //2017-09-

[PHP]chr和ord函数实现字符串和ASCII码互转

chr和ord函数是用来字符串和ASCII码互转的.  ASCII码是计算机所能显示字符的编码,它的取值范围是0-255,其中包括标点.字母.数字.汉字等.在编程过程中,经常把指定的字符转化为ASCII码进行比较. 下面是PHP提供的转换ASCII码和字符的函数. 1.chr()函数 该函数用于将ASCII码值转化为字符串.其函数声明如下: string chr (int ascii); 2.ord()函数 该函数用于将字符串转化为ASCII码值.其函数声明如下: int ord(string 

写一个函数对字符串数组排序,使所有变位词都相邻

题目 写一个函数对字符串数组排序,使得所有的变位词都相邻. 解答 首先,要弄清楚什么是变位词.变位词就是组成的字母相同,但顺序不一样的单词. 比如说:live和evil就是一对变位词.OK,那么这道题目的意思就很清楚了, 它并不要求我们将字符串数组中的字符串按字典序排序,否则我们直接调用STL中的sort 函数就可以了.它要求我们在排序的过程中,按照变位词的准则来排序. 这种情况下,我们还是可以调用sort函数,不过要自己写一个对比函数. 一般情况下我们如果要排序一个长度为n的数组A,我们可以这

关于C中scanf()函数读取字符串的问题

1 #include <stdio.h> 2 3 int main(void) 4 { 5 char s_name[20]; 6 7 scanf("%s", s_name); 8 printf("Hello, %s!\n", s_name); 9 10 return 0; 11 } 对于这段简单的代码,如果输入一个名字如:Stephen,很容易知道,其输出为: Hello, Stephen! 这个很容易理解,但是输入更完整的名字如:Stephen Pra

nl2br函数——将字符串中所有\n转会为&lt;br /&gt;

定义和用法:nl2br() 函数在字符串中的每个新行 (\n) 之前插入 HTML 换行符 (<br />). 语法:nl2br(string) 例子: <?php echo nl2br("One line.\nAnother line."); ?> 输出: One line. Another line. HTML 代码: One line.<br /> Another line.

C语言strrev()函数:字符串逆置(倒序、逆序)

头文件:#include<string.h> strrev()函数将字符串逆置,其原型为:    char *strrev(char *str); [参数说明]str为要逆置的字符串. strrev()将str所指的字符串逆置. [返回值]返回指向逆置后的字符串的指针. strrev()不会生成新字符串,而是修改原有字符串.因此它只能逆置字符数组,而不能逆置字符串指针指向的字符串,因为字符串指针指向的是字符串常量,常量不能被修改. [函数示例]看看strrev()是否改变原有字符串. #inc

decode 函数将字符串从某种编码转为 unicode 字符

环境:Ubuntu, Python 2.7 基础知识 这个程序涉及到的知识点有几个,在这里列出来,不详细讲,有疑问的直接百度会有一堆的. 1.urllib2 模块的 request 对像来设置 HTTP 请求,包括抓取的 url,和伪装浏览器的代理.然后就是 urlopen 和 read 方法,都很好理解. 2.chardet 模块,用于检测网页的编码.在网页上抓取数据很容易遇到乱码的问题,为了判断网页是 gtk 编码还是 utf-8 ,所以用 chardet 的 detect 函数进行检测.没

SQL server聚合函数、数学函数、字符串函数

一.基础语句 二.数学函数与字符串函数 三.练习 1.创建一个学生信息表,根据要求写出程序 2.新建一个超市表,进了十种商品,个数都是十件