数组字符串
Posted 林水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组字符串相关的知识,希望对你有一定的参考价值。
(
1
)调用方式:
gets(
字符数组
)
(
2
)函数功能:从标准输入设备
(stdin)
──键盘上,读取
1
个字符串
(可以包
含空格)
,并将其存储到字符数组中去。
(
3
)使用说明
1
)
gets()
读取的字符串,其长度没有限制,编程者要保证字符数组有足够大的
空间,存放输入的字符串。
2
)该函数输入的字符串中允许包含空格,而
scanf()
函数不允许。
2
.输出字符串──
puts()
函数
(
1
)调用方式:
puts(
字符数组
)
(
2
)函数功能:把字符数组中所存放的字符串,输出到标准输出设备中去,并
用‘
\
n’取代字符串的结束标志‘
\
0’。所以用
puts()
函数输出字符串时,不
要求另加换行符。
(
3
)使用说明
1)
字符串中允许包含转义字符,输出时产生一个控制操作。
2)
该函数一次只能输出一个字符串,而
printf()
函数也能用来输出字符串,且
一次能输出多个。
3
.字符串比较──
strcmp()
函数
(
1
)调用方式:
int
strcmp(
字符串
1 ,
字符串
2)
其中“字符串”可以是串常量,也可以是
1
维字符数组。
(
2
)函数功能:比较两个字符串的大小。
如果:字符串
1=
字符串
2
,函数返回值等于
0
;
字符串
1<
字符串
2
,函数返回值负整数;
字符串
1>
字符串
2
,函数返回值正整数。
(
3
)使用说明
1
)如果一个字符串是另一个字符串从头开始的子串,则母串为大。
2
)
不能使用关系运算符“==”来比较两个字符串,只能用
strcmp()
函数来
处理。
[
案例
] gets
函数和
strcmp
函数的应用。
/*
功能:简单密码检测程序
*/
#include "stdio.h"
main()
{char pass_str[80]; /*
定义字符数组
passstr*/
int i=0;
/*
检验密码
*/
while(1)
{
printf("
请输入密码
\n"); /*
输入密码
*/
gets(pass_str);
if(strcm
p(pass_str,“password”)!=0)
/*
口令错
*/
printf(\"
口令错误,按任意键继续
\");
else
break; /*
输入正确的密码,中止循环
*/
getch();
i++;
// 数组的字符串
//var arr = ["A","V","S","b"];
//console.log(arr.reverse());
//console.log(arr);
// var arr =[5,4,3,2,15];
// function sortFn(a,b){
// return a < b;
// }
// arr.sortFn((a,b) => a < b);
// console.log(arr);
// var arr1 = [1,2,3];
// var arr2 = [4,5,6];
// var newArr = arr1.concat("a","b","c");
// console.log(newArr);
// var arr = ["a","b",m"c","d","a","b","c","d"];
// console.log(arr.indexof("c"));
// console.log(arr.lastIndexof("c"));
// var arr =[1,2,1,2,3,3,4,4,5];
// var newArr = [];
// for (let i = 0; i < arr.length; i++) {
// if (newArr.indexof(arr[i])==-1) {
// newArr.push(arr[i]);
// }
// }
// console.log(newArr)
以上是关于数组字符串的主要内容,如果未能解决你的问题,请参考以下文章