当前位置: 首页 > news >正文

郑州网站建设方案服务公司营销技巧

郑州网站建设方案服务公司,营销技巧,网站开发网络,四川省人民政府驻厦门办事处《Programming Abstractions In C》学习第52天,p130-p131,总结如下: 一、技术总结 1. pig latin game 通过pig latin game掌握字符复制,指针遍历等操作。 /** 输入:字符串,这里采用书中坐着自定义的get…

《Programming Abstractions In C》学习第52天,p130-p131,总结如下:

一、技术总结

1. pig latin game

通过pig latin game掌握字符复制,指针遍历等操作。

/** 输入:字符串,这里采用书中坐着自定义的getline函数*/
#include <stdio.h>
#include <string.h>
#include "simpio.h"#define MaxWord 1000static _Bool IsVowel(char ch); // 书中p34, if适用于非此即彼的两种选择(two-way);如果有多个,那么就使用switch。
static void PigLatin(char *word, char buffer[], int bufferSize);static char *FindFirstVowel(char *word); // *表示函数FindFirstVowel返回一个指向char的指针int main() {char *word;char translationBuffer[MaxWord + 1];printf("Enter a word: ");word = GetLine();PigLatin(word, translationBuffer, MaxWord + 1);printf("Pig Latin: %s\n", translationBuffer);
}/** Function:IsVowel* Usage: isVowel = IsVowel(character)* -----------------------------------* 该函数判断字符是否是元音字母,如果是,返回True,否则返回False。*/
_Bool IsVowel(char ch) {switch (ch) {case 'A':case 'E':case 'I':case 'O':case 'U':case 'a':case 'e':case 'i':case 'o':case 'u':return TRUE;default:return FALSE;}
}/** Function: PigLatin* Usage: PigLatin(word, buffer, bufferSize);* ------------------------------------------* This function translate a word from English to Pig Latin. The* translated word is written into the array buffer, which has an* allocated size of bufferSize. The code checks for buffer* overflow and generate an error if it occurs.*/static void PigLatin(char *word, char buffer[], int bufferSize) {char *vp;int wordLength;vp = FindFirstVowel(word);wordLength = strlen(word);if (vp == word) {wordLength += 3;} else if (vp != NULL) {wordLength += 2;}if (wordLength >= bufferSize) {Error("Buffer overflow");}if (vp == NULL) { // 单词中不存在元音字母:不做任何修改strcpy(buffer, word);} else if (vp == word) { // 单词以元音字母开头: 在单词末尾添加way(示例:any > anyway)strcpy(buffer, word);strcat(buffer, "way");} else {// 单词以辅音字母开头: (1)将辅音字母移动到单词尾部,直到第一个字母是元音字母。// (2)移动完成后,在单词尾部添加ay(示例:trash > ashtray)strcpy(buffer, vp);strncat(buffer, word, vp - word);strcat(buffer, "ay");}
}/** FindFirstVowel: 找出单词中的第一个元音字母*/
static char *FindFirstVowel(char *word) {char *cp; // 将原来的指针赋值给新的指针,避免原来的指针被修改// 遍历指针for (cp = word; *cp != '\0'; cp++) { // 注意:在这里*cp表示的是值if (IsVowel(*cp)) {return cp; // 注意:cp++移动之后,cp指向的地址改变了}}return NULL; // 如果找不到,则返回空指针(NULL)
}

完整代码见:https://github.com/codists/Programming-Abstractions-In-C/tree/main/chapter3/piglatingame

二、英语总结

1.check用法分析

答:p130,“The code checks for buffer overflow and gennerates an error if it occurs.”,记忆中check是及物动词,这里为何会跟for?check既可以用作及物动词(vi),也可以用作不及物动词(vt),意思是"to make certain that sth is corret by examinming it.”。

(1)vt.对xxx进行检查。示例:Customs stopped us and checked (= searched) our bags for alcohol and cigarettes(海关拦住了我们,检查我们的包里有没有烟酒)。

(2)vi.例如书中的用法。其实也可以改成及物动词的用法,The code check string length and buffersize for buffer overflow and gennerates an error if it occurs.代码对字符串的长度和buffer的大小进行检查(即判断字符串的长度与buffersize的大小关系),看是否存在缓冲区溢出的情况,如果存在,就报错。

2.up to 什么意思?

答:p129, “If the word begins with the consonant, the function extracts the string of consonant up to the first vowel, moves that collection of consonant to the end of the word”。

“up to”在这里的用法是“prep. until(直到)”,这里是两个词式的介词。

3.concern 什么意思?

答:p131, “Almost half the code in the function, however, is concerned with making sure that the buffer does not overflow.”,concern在这里的意思是“vt. about”。

三、参考资料

1. 编程

(1)Eric S.Roberts,《Programming Abstractions in C》:https://book.douban.com/subject/2003414

2. 英语

(1)Etymology Dictionary:https://www.etymonline.com

(2) Cambridage Dictionary:https://dictionary.cambridge.org

欢迎搜索及关注:编程人(a_codists)

http://www.tj-hxxt.cn/news/122535.html

相关文章:

  • 政府网站建设分类深圳网页搜索排名提升
  • 单位网站建设典型材料公司官网制作开发
  • 做淘宝网站销售怎么样外贸全网营销推广
  • ae做的动效怎么放在网站上东莞做网站公司
  • 珠海网站开发哪家好上海抖音推广
  • 网站建设数据库代码营业推广策划方案
  • 建站工具免费南平seo
  • 河南网站建设首选公司十大软件培训机构
  • 怎么备案网站空间seo优化推荐
  • 政府网站建设的保障青岛网站建设与设计制作
  • 陕西十二建设有限公司网站东莞百度搜索优化
  • 网站开发图片文字促销方法100种
  • 想采集某类型网站怎么做在百度上怎么发布广告
  • 广告公司推广渠道企业网站seo优化公司
  • 深圳移动网站建设微网站
  • 泉州市住房和城乡建设局官方网站建立网站步骤
  • 做网站的那些事全网热搜关键词排行榜
  • 驻马店网站建设网络广告投放公司
  • 网站解决方案个人怎么在百度上打广告
  • 仙游有人做网站百青藤广告联盟
  • 自己做网站原始代码百度精准搜索
  • 2023西安疫情最新公布江门百度seo公司
  • 腾虎网络广州网站建设百度提交入口地址在哪
  • 力洋深圳做网站公司营销推广手段有什么
  • 西安公司网站如何建立百度竞价优化
  • 济南品牌网站建设定制seo系统优化
  • 兰州最大的装修公司郑州seo排名扣费
  • 前端静态网站开发优搜云seo
  • 做电影网站需要什么条件兰州seo优化入门
  • 昆明企业为什么要做网站百度指数分析大数据