当前位置:网站首页>Little knowledge about C language (array and string)
Little knowledge about C language (array and string)
2022-07-05 17:01:00 【Oh-liuxing】
(1)memset(a,0,sizeof(a)) The function of is to put the array a Zero clearing , It's also in string.h In the definition of . Use memset Than for Circulation is more convenient 、 quick .
#include <stdio.h>
#include<string.h>
int main () {
int a[5];
memset(a,0,sizeof(a));
return 0;
}(2) If from array a Copied to the k Elements to arrays b, You can use this statement :memcpy(b,a,sizeof(int)*k).
Use memcpy The function contains the header file string.h. If you need to put the array a Copy all to the array b in , It can be written. :memcpy(b,a,sizeof(a)).
#include <stdio.h>
#include<string.h>
int main () {
int a[]={1,2,3,4,5};
int b[5];
memcpy(b,a,sizeof(a));
return 0;
}
(3) stay stdlib.h There's a function in atoi, Its function prototype is as follows :int atoi(char *s)
It means that the string s Convert the contents of into an integer number and return , Such as a string “1234”, Then the return value of the function is 1234.
#include <stdio.h>
#include<stdlib.h>
int main () {
printf("%d",atoi("1234"));
return 0;
}
(4) stay stdlib.h There's a function in itoa, It means that the integer value Convert to a string and store it in string.
for example ,itoa(32,string,10) Yes, it will 32 Become a string of decimal numbers “32”, And return a pointer to this string ;
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
int main () {
char a[10];
printf("%s",itoa(32,a,10));
return 0;
}(5)sprintf It's a variable parameter function , The function of this function is to write the formatted data into a string , Its return value is string length . The header file containing this function is stdio.h.
for example , The function of this program is to convert integers 123 Print as string and store in character array a[ ] in .
#include <stdio.h>
int main () {
char a[10];
int len=sprintf(a,"%d",123);
printf("%d",len);
return 0;
}(6)strchr The function of finding string is s First character in c The location of . Its return value is the first occurrence of the return c A pointer to the position of , If s Does not exist in the c Then return to NULL. The header file containing this function is string.h.
#include <stdio.h>
#include<string.h>
int main () {
char a[]={"hello word"};
char b='h';
char *c=strchr(a,b);
printf("%c",*c);
return 0;
}边栏推荐
- 【剑指 Offer】63. 股票的最大利润
- 国产芯片产业链两条路齐头并进,ASML真慌了而大举加大合作力度
- How was the middle table destroyed?
- Jarvis OJ simple network management protocol
- 【剑指 Offer】66. 构建乘积数组
- Application of threshold homomorphic encryption in privacy Computing: Interpretation
- [es6] add if judgment or ternary operator judgment in the template string
- Jarvis OJ shell流量分析
- 飞桨EasyDL实操范例:工业零件划痕自动识别
- [brush title] goose factory shirt problem
猜你喜欢

Data access - entityframework integration

Android privacy sandbox developer preview 3: privacy, security and personalized experience

Solve cmakelist find_ Package cannot find Qt5, ECM cannot be found
![[team PK competition] the task of this week has been opened | question answering challenge to consolidate the knowledge of commodity details](/img/d8/a367c26b51d9dbaf53bf4fe2a13917.png)
[team PK competition] the task of this week has been opened | question answering challenge to consolidate the knowledge of commodity details

Summary of methods for finding intersection of ordered linked list sets

养不起真猫,就用代码吸猫 -Unity 粒子实现画猫咪

Binary tree related OJ problems

如何将mysql卸载干净

为季前卡牌游戏 MotoGP Ignition Champions 做好准备!

文件操作--I/O
随机推荐
Explain in detail the functions and underlying implementation logic of the groups sets statement in SQL
Sentinel flow guard
Solution of vant tabbar blocking content
深耕5G,芯讯通持续推动5G应用百花齐放
[Jianzhi offer] 61 Shunzi in playing cards
[brush title] goose factory shirt problem
【剑指 Offer】62. 圆圈中最后剩下的数字
[61dctf]fm
浏览器渲染原理以及重排与重绘
[js] skill simplification if empty judgment
Basic introduction to the control of the row component displaying its children in the horizontal array (tutorial includes source code)
File operation --i/o
树莓派4b安装Pytorch1.11
Games101 notes (II)
C# TCP如何设置心跳数据包,才显得优雅呢?
Jarvis OJ 简单网管协议
Is it safe to open a securities account by mobile phone? Detailed steps of how to buy stocks
文件操作--I/O
调查显示传统数据安全工具面对勒索软件攻击的失败率高达 60%
解决CMakeList find_package找不到Qt5,找不到ECM