你好, 欢迎｡ 在这节课中, 我想讲的是字符串的转换,
还有一些字符串函数｡
特别是转换字符大小写是很常见的｡
如果你想让你的字符串都是大写的,
幸运的是, 有一个两个upper函数可以把小写转换成大写, 还有一个两个lower函数可以把大写转换成小写｡
小写字母到大写字母, 大写字母到小写字母｡
这两个函数都返回转换后的字符, 或者返回大小写正确的字符或无法转换的字符（如标点符号）的相同字符（如果无法转换它们）｡
这就是把字符串转换成大写的方法｡
请记住, 这些实际上是在字符的基础上使用的字符｡
所以如果你有一个字符数组的缓冲区, 你必须遍历缓冲区中的每个元素然后对那个字符做二次加法.
这里我们要遍历缓冲区字符数组中的每个元素, 并将其传递给two upper方法.
这将返回一个字符, 大写字母, 我们将把它赋给buff, up by.
我们将一直这样做直到遇到空字符｡
所以这是一个四个语句, 只有一行｡
这会以缓冲速率将整个字串转换为大写, 方法是一次逐步执行字串中的一个字符｡
循环在到达字符串终止字符（反斜杠零）时停止｡
char类型的转换是因为两个int类型的上层返回值, 这是ASCII值,
它只是转换它.
如果你想把它转换成小写, 你也会做同样的事情,
使用大小写转换函数非常简单｡
因此, 您可以将函数two upper与strstr函数结合使用,
以确定一个字符串是否出现在另一个字符串中, 而忽略大小写｡
让我们看一下这个例子｡
这里我们有两个字符数组, 文本和子串｡
文本大小为百, 子字符串大小为四十｡
我们要求用户输入一个要搜索的字符串, 少于100个字符｡
我们得到了, 我们把它存储在文本中｡
然后我们用strstr输入他们想找的字符串,
然后是substring, 他们输入其他的子字符串.
然后我们打印第一个字符串, 然后打印第二个字符串｡
然后将两个字符串都转换为大写｡
然后我们可以说第二串找到了第一串｡
所以当我们调用strstr时, 它可以忽略大小写｡
因为请记住, strstr的限制之一是它区分大小写｡
现在我们可以在text和substring上使用strstr了因为它们都是大写字符.
同样, 这也是一种判断子字符串是否在整个字符串忽略大小写中的方法｡
首先, 我们把所有的东西都转换成大写, 现在我们比较大写,
这就是这个程序的作用｡
通常情况下, 您会希望将字符串转换为数字｡
所以有一些特定的函数是以a开头的｡
它们就像是阿托夫､ 阿托伊､ 环礁和环礁｡
Atoi非常常见, 将字符串转换为int｡
所以atof要转换一个字符串, 它就像ASCII,
ASCIItof｡ 它会把一个字符串转换成一个数据类型｡
所以atof是一个ASCII到一个浮点数或者是一个double到一个浮点数｡
并且您可能会有某些返回值｡ 如果没找到或者做不到｡
所以有时候你不能把字符串转换成整数, 特别是当你有一个只有单词的字符串时｡
通常, 当您在范例中有时, 就会使用这个函式｡
如果您有一个字符串, 其中包含98｡ 4, 可以表示为双精度数｡
所以你可以在上面做一个atof｡
如果你有一个字符串Jason, 你不能把它转换成浮点数,
一个整数, 所以什么都不会发生.
所以当你有数字字符串时, 你可以用这些ASCII函数把它们转换成数字｡
这些都包含在标准的lib头文件中｡
你也会看到相反的情况,
把整数转换成字符串, 你会看到itoa, 它是int到ASCII的转换.
如果你有一个数字98, 你想把它转换成一个字符串, 你可以说itoa｡
还有一些更新的功能｡
这些是专门为字符串加倍而设计的, 与atof相反｡
您可以使用这些strtod､ strtof或stringtold｡
它们都可以转换成长浮点数或浮点数｡
但他们两个都没问题｡ ASCII码是传统的｡
我认为其他的strtods和strtofs是在后来的c语言标准中添加的｡
这是一个转换的例子｡
这是非常, 非常基本的｡ 这里我们有一个字符串数组3｡
5空间2｡ 5空间1｡ 26.
我们有几个建议｡
如果我们不能转换它, 我们就会一直经历, 直到我们跳出来｡
所以我们说strtod｡
我们传入ptr的地址, 指针, 然后传入p字符串,
也就是字符串, 3.
5个2. 5.
现在你可以说为什么要传入p str, 而不是str,
你不必这么做. 但这里我们要检查是否没有转换｡
因为我们要检查是否没有转换, 所以我们必须查看两个指针｡
不能将ptr与str进行比较, 因为str是一个数组｡
所以我们要用pstr片段来表示字符数组, 这样我们就可以比较了｡
如果我们比较一下这两个, 就意味着pstr没有存储转换, 所以我们完成了｡
我们无法真正转换这个值｡
否则, 如果我们能够转换这个值, 我们就把它打印出来,
然后进行下一次转换｡ Pstar将等于指针｡
你可以运行这个程序,
你可以看到它最终会把字符串数组中的所有内容都转换成特定的值, double, double值.
我通常使用atoi, atof,
但这两种都可以｡
这些是转换函数｡ -谢谢—谢谢