中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當(dāng)前位置: 首頁 > news >正文

wordpress 自定義注冊表單前端seo優(yōu)化

wordpress 自定義注冊表單,前端seo優(yōu)化,網(wǎng)站用戶體驗解決方案,本溪市住房和城鄉(xiāng)建設(shè)局網(wǎng)站C語言家教記錄(七) 導(dǎo)語字符串字面量變量讀寫字符串操作函數(shù)慣用法數(shù)組 結(jié)構(gòu)聯(lián)合枚舉總結(jié)與復(fù)習(xí) 導(dǎo)語 本次授課的內(nèi)容如下:字符串,結(jié)構(gòu)體、聯(lián)合體、枚舉 輔助教材為 《C語言程序設(shè)計現(xiàn)代方法(第2版)》 字…

C語言家教記錄(七)

  • 導(dǎo)語
  • 字符串
    • 字面量
    • 變量
    • 讀寫字符串
    • 操作函數(shù)
    • 慣用法
    • 數(shù)組
  • 結(jié)構(gòu)
  • 聯(lián)合
  • 枚舉
  • 總結(jié)與復(fù)習(xí)

導(dǎo)語

本次授課的內(nèi)容如下:字符串,結(jié)構(gòu)體、聯(lián)合體、枚舉

輔助教材為 《C語言程序設(shè)計現(xiàn)代方法(第2版)》

字符串

字面量

雙引號括起來的字符序列

"to be or not to be, is a question"

字面量需要用\來延續(xù)\

printf("When you come to a fork in the road, take it. \
--Yogi Berra");//必須頂格

字面量長度為n,則存儲空間為n+1,字符串也可以為空,用單獨的\0存儲

char*s="abc";//不能修改內(nèi)容
char ch;
ch = "abc"[1];
printf('\n');//非法,只能是字面量

變量

和整數(shù)一樣,也可以用數(shù)組

說明一下數(shù)據(jù)的實際存儲,探討各情況下存儲用的空間

char date1[8] = "June 14";
//等價于
char date1[8] = {'J', 'u', 'n', 'e', ' ', '1', '4', '\0'};
char date2[9] = "June 14";
char date3[7] = "June 14";
char date4[] = "June 14";char *p;
char s[121];
p=str;

讀寫字符串

用printf、scanf控制輸入輸出

char str[] = "Are we having fun yet?";
printf("%s\n", str);
printf("%.6s\n", str);//思考一下會輸出什么
scanf("%s",str);

用gets、puts控制輸出

char s[121];
gets(s);//不知道數(shù)據(jù)長度有風(fēng)險,fgets更好
puts(s);

逐個讀入

int read_line(char str[], int n)
{int ch, i = 0;while ((ch = getchar()) != '\n')if (i < n)str[i++] = ch;str[i] = '\0'; /* terminates string */return i; /* number of characters stored */
}

示例程序

int count_spaces(const char s[])
{int count = 0, i;for (i = 0; s[i] != '\0'; i++)if (s[i] == ' ')count++;return count;
}

操作函數(shù)

strcpy,strlen,strcat,strcmp

strcpy(str2, "abcd");
strcpy(str1, str2);
strcpy(str1, strcpy(str2, "abcd"));int len;
len = strlen("abc"); /* len is now 3 */
len = strlen(""); /* len is now 0 */
strcpy(strl, "abc");
len = strlen(strl);strcpy(str1, "abc");
strcat(str1, "def"); /* str1 now contains "abcdef" */
strcpy(str1, "abc");
strcpy(str2, "def");
strcat(str1, str2);int strcmp(const char *s1, const char *s2);
if (strcmp(str1, str2) < 0)

慣用法

示例程序

size_t strlen(const char *s)
{const char *p = s;while (*s)s++;return s - p;
}{char *p = s1;while (*p)p++;while (*p++ = *s2++);return s1;
}

數(shù)組

探討存儲方式區(qū)別

char planets[][8] = {"Mercury", "Venus", "Earth","Mars", "Jupiter", "Saturn","Uranus", "Neptune", "Pluto"};char *planets[] = {"Mercury", "Venus", "Earth","Mars", "Jupiter", "Saturn","Uranus", "Neptune", "Pluto"};

示例程序

#include <string.h>
#define NUM_PLANETS 9
int main(int argc, char *argv[])
{char *planets[] = {"Mercury", "Venus", "Earth","Mars", "Jupiter", "Saturn","Uranus", "Neptune", "Pluto"};int i, j;for (i = 1; i < argc; i++) {for (j = 0; j < NUM_PLANETS; j++)if (strcmp(argv[i], planets[j]) == 0) {printf("%s is planet %d\n", argv[i], j + 1);break;}if (j == NUM_PLANETS)printf("%s is not a planet\n", argv[i]);}return 0;
}

結(jié)構(gòu)

struct {int number;char name[NAME_LEN+1];int on_hand;
} part1, part2;
//介紹存儲實現(xiàn),視為一整個變量,可以認(rèn)為生成了一個新的類型
struct{
char stu_name[10];
int id;
int grade;
}student;struct {int number;char name[NAME_LEN+1];int on_hand;
} part1 = {528, "Disk drive", 10},part2 = {914, "Printer cable", 5};//初始化,但是不推薦這么用;//通過.運(yùn)算符進(jìn)行訪問,或者用->
printf("Part number: %d\n", part1.number);
printf("Part name: %s\n", part1.name);
printf("Quantity on hand: %d\n", part1.on_hand);Part1.number = 258; /* changes part1's part number */
Part1.on_hand++;scanf("%d", &part1.on_hand);part2 = part1;struct { int a[10]; } a1, a2;
a1 = a2;

命名

struct part {int number;char name[NAME_LEN+1];int on_hand;
};//一個新的類型struct part part1, part2;//不能直接用partstruct part {int number;char name[NAME_LEN+1];int on_hand;
} part1, part2;typedef struct {int number;char name[NAME_LEN+1];int on_hand;
} Part;//這之后可以用Part直接命名

示例程序

struct part build_part(int number, const char * name, int on_hand)
{struct part p;p.number = number;strcpy (p.name, name);p.on_hand = on_hand;return p;
}
part1 = build_part(528, "Disk drive", 10);

其余部分見書

聯(lián)合

解釋一下存儲實現(xiàn)

union {int i;double d;
} u;
union {int i;double d;
} u = {0};

示例程序

#define INT_KIND 0
#define DOUBLE_KIND 1
typedef struct {int kind; /* tag field */union{int i;double d;} u;
} Number;n.kind = INT_KIND;
n.u.i = 82;void print_number(Number n)
{if (n.kind == INT_KIND)printf("%d", n.u.i);elseprintf("%g", n.u.d);
}

枚舉

#define SUIT int
#define CLUBS 0
#define DIAMONDS 1
#define HEARTS 2
#define SPADES 3
enum {CLUBS, DIAMONDS, HEARTS, SPADES} s1, s2;
//等價于
enum suit {CLUBS, DIAMONDS, HEARTS, SPADES};
enum suit s1, s2;
//等價于
typedef enum {CLUBS, DIAMONDS, HEARTS, SPADES} Suit;
Suit s1, s2;//c89中的bool
typedef enum {FALSE, TRUE} Bool;enum suit {CLUBS = 1, DIAMONDS = 2, HEARTS = 3, SPADES = 4};typedef struct {enum {INT_KIND, DOUBLE_KIND} kind;union {int i;double d;} u;
} Number;

總結(jié)與復(fù)習(xí)

本次授課講述第13章和第16章內(nèi)容,關(guān)鍵點:字符串和新類型

http://www.risenshineclean.com/news/49525.html

相關(guān)文章:

  • 百度關(guān)鍵字優(yōu)化安徽seo網(wǎng)絡(luò)推廣
  • wordpress插件加密seo搜索引擎優(yōu)化哪家好
  • wordpress圖片網(wǎng)站關(guān)鍵詞研究工具
  • 哪些網(wǎng)站可以做百科參考資料目前最好的引流推廣方法
  • 臺州做網(wǎng)站是什么站長之家seo概況查詢
  • 網(wǎng)站建設(shè)信息公開和解讀回應(yīng)網(wǎng)站優(yōu)化怎么操作
  • 網(wǎng)站的ico圖標(biāo)做多大國內(nèi)的搜索引擎有哪些
  • 行業(yè)網(wǎng)站建設(shè)搜索引擎營銷特點是什么
  • 有個網(wǎng)站專做品牌 而且價格便宜百度商店
  • 溫州人才網(wǎng)站開發(fā)汕頭seo優(yōu)化公司
  • vue做網(wǎng)站的實例西安外包公司排行
  • 平陽手機(jī)網(wǎng)站制作網(wǎng)絡(luò)營銷的概述
  • 廣告人網(wǎng)站網(wǎng)絡(luò)營銷模式下品牌推廣研究
  • 做游戲還是做網(wǎng)站好外貿(mào)網(wǎng)站推廣公司
  • 怎樣給自己的網(wǎng)站做優(yōu)化夜狼seo
  • wordpress固定鏈接改不回來合肥網(wǎng)站優(yōu)化seo
  • 廣告公司logo企業(yè)seo服務(wù)
  • 沈陽網(wǎng)站制作聚藝科技成都最新數(shù)據(jù)消息
  • 建站資源低價刷粉網(wǎng)站推廣
  • 北京網(wǎng)站建設(shè)價格網(wǎng)站注冊查詢
  • 互聯(lián)網(wǎng)輿情信息中心北京優(yōu)化seo排名優(yōu)化
  • 馬云的網(wǎng)站怎么做的鞍山seo外包
  • 廣西住房與城鄉(xiāng)建設(shè)廳網(wǎng)站首頁2023年國際新聞大事件10條
  • 鄭州微盟網(wǎng)站建設(shè)公司青島網(wǎng)站seo
  • 買一個app軟件要多少錢seo教學(xué)
  • 手機(jī)wap網(wǎng)站模板沈陽百度推廣優(yōu)化
  • 麥包包網(wǎng)站建設(shè)特點seo課程培訓(xùn)
  • 南陽手機(jī)網(wǎng)站制作公司想做網(wǎng)絡(luò)推廣貴不
  • 怎么用網(wǎng)站模板廈門關(guān)鍵詞排名seo
  • 網(wǎng)站設(shè)計與建設(shè)工作室百度地圖導(dǎo)航2021最新版