1. 首页
  2. 文档大全

lesson11数据的组织结构一二维数组.ppt

上传者:核辐射 2022-06-01 14:10:08上传 PPT文件 688 KB
lesson11数据的组织结构一二维数组
MARKETING
*
3
字符数组
2
字符串的输入输出
1、gets(str);
2、scanf(“%s”, str);
gets( ) 函数以换行符或文件结束符EOF作为输入的结束标志,因此在输入的字符串中允许包含空格和制表符;
scanf( ) 函数则以空格、制表符、换行符和文件结束符EOF作为输入的结束标志,因此,在输入的字符串中不允许包含这些字符。如果包含了它们,将作为字符串输入的结束标志处理。
char str[100];
8
3
字符数组
2
字符串的输出
1、puts(str);
2、printf(%s”, str);
puts将字符串的内容显示到标准输出设备——屏幕上,并换行。
9
3
字符数组
2
字符串转换成数值类型
atof(str);
atoi(str);
atol(str);
其中str是一个字符串。atof() 的返回类型是double,它可以将字符串str转换成一个双精度数值;atoi() 的返回类型是int,它可以将字符串str转换成普通整型;atol() 的返回类型是long,它可以将字符串str转换成长整型(long)。
10
3
字符数组
2
例1:将用户以字符串形式输入的两个实型数值转换成double类型,并显示输出这两个实型数值及它们相加的结果。
11
#include <stdio.h>
#include <stdlib.h>
int main( )
{
char num1[20], num2[20];
double d1, d2, sum;
printf("\nEnter the first number:");
gets(num1); /* 输入第1个用字符串表示的实型数值 */
printf("\Enter ths second number:");
gets(num2); /* 输入第2个用字符串表示的实型数值 */
d1 = atof(num1); /* 将第1个字符串转换成double类型 */
d2 = atof(num2); /* 将第2个字符串转换成double类型 */
sum = d1+d2; /* 将2个double类型数值相加 */
printf("\n%s+%s=%.3lf", num1, num2, sum); /* 显示结果 */
return 0;
}
12
3
字符数组
2
数值类型转换成字符串
itoa(num, str, radix);
ltoa(num, str, radix);
其中str用于存放结果的字符串,radix是用户指定的进制数,它的取值必须介于2~36之间。在itoa( ) 函数中的num是一个int类型的数值;在ltoa( ) 函数中的num是一个long类型的数值。
13
3
字符数组
2
例2:将用户输入的长整型(long类型)数值转换成以字符串形式表示的十六进制、八进制和二进制数值,并显示输出。
14
#include <stdio.h>
#include <stdlib.h>
int main( )
{
char str[33];
long value;
printf("\nEnter a long number:");
scanf("%ld", &value); /*输入一个long类型的数值*/
ltoa(value, str, 16); /*转换成用字符串形式表示的十六进制数值*/
printf("\nThe hexadecimal of %ld is %s", value, str);
ltoa(value, str, 8); /*转换成用字符串形式表示的八进制数值*/
printf("\nThe octadecimal of %ld is %s", value, str);
ltoa(va

lesson11数据的组织结构一二维数组


文档来源:https://www.taodocs.com/p-690460485.html

文档标签:

下载地址