大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。
Jetbrains全系列IDE使用 1年只要46元 售后保障 童叟无欺
cstring中包含许多字符数组的函数:
-
strlen()函数:strlen函数可以得到字符数组中第一个\0前的字符的个数
-
strcmp()函数: strcmp函数返回两个字符串大小的比较结果,比较原则是按字典序
-
strcpy()函数: strcpy函数可以把一个字符串复制给另一个字符串
-
strcat()函数: strcat()可以把一个字符串接到另一个字符串后面
sscanf与sprintf用法:
假设定义了一个字符数组str[100],如下:
sscanf(str, "%d", &n);
sprintf(str,"%d",n);
(1) 上面sscanf写法的作用是把字符数组str中的内容以”%d”的格式写到n中(还是从左至右),示例如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
char str[15] = "123";
int n;
sscanf_s(str, "%d", &n);
printf("%d", n);
system("pause");
return 0;
}
输出结果: 123
(2) 而sprintf写法的作用是把n以”%d”的格式写到str字符数组中(还是从右至左),示例如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
char str[15];
int n=123;
sprintf(str, "%d", n);
puts(str);
system("pause");
return 0;
}
输出结果: 123
上面只是一些简单的应用,事实上,还可以像使用scanf printf那样进行复杂的格式输入和输出。例如下面的代码使用sscanf将字符数组 str 中的内容按””%d:%1f,%s”的格式写到int型变量n、double型变量db、char 型数组str2中。
示例代码如下:
#include<iostream>
#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
int n;
double db;
char str1[100] = "12:3.14,hello", str2[100];
sscanf_s(str1, "%d:%lf,%s", &n, &db, str2);
printf("%d:%lf,%s", n, db, str2);
system("pause");
return 0;
}
sprintf函数类似
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/194316.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...