1.atoi()
int atoi(const char *str)
int atoi(const char *str) 把参数 str 所指向的字符串转换为一个整数(类型为 int 型)。
- 参数
str – 要转换为整数的字符串。 - 返回值
该函数返回转换后的长整数,如果没有执行有效的转换,则返回零。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
int val;
char str[20];
strcpy(str, "98993489");
val = atoi(str);
printf("字符串值 = %s, 整型值 = %d\n", str, val);
strcpy(str, "runoob.com");
val = atoi(str);
printf("字符串值 = %s, 整型值 = %d\n", str, val);
return(0);
}
字符串值 = 98993489, 整型值 = 98993489
字符串值 = runoob.com, 整型值 = 0
2.strcmp()
int strcmp(const char *str1, const char *str2)
int strcmp(const char *str1, const char *str2) 把 str1 所指向的字符串和 str2 所指向的字符串进行比较。
- 参数
str1 – 要进行比较的第一个字符串。
str2 – 要进行比较的第二个字符串。 - 返回值
该函数返回值如下:
如果返回值 < 0,则表示 str1 小于 str2。
如果返回值 > 0,则表示 str2 小于 str1。
如果返回值 = 0,则表示 str1 等于 str2。
#include <stdio.h>
#include <string.h>
int main ()
{
char str1[15];
char str2[15];
int ret;
strcpy(str1, "abcdef");
strcpy(str2, "ABCDEF");
ret = strcmp(str1, str2);
if(ret < 0)
{
printf("str1 小于 str2");
}
else if(ret > 0)
{
printf("str2 小于 str1");
}
else
{
printf("str1 等于 str2");
}
return(0);
}
str2 小于 str1
3.sprintf()
int sprintf( char *buffer, const char *format, [ argument] … );
把第三部分的数据,按照第二部分格式化字符的格式,把第三部分的数据进行”格式化“,然后在把格式化后的数据类型,存储到字符串的缓存区间里去。
-
参数
buffer – char型指针,指向将要写入的字符串的缓冲区。
format – 格式化字符串。即可选参数的想要输入的数据类型。
[argument]… – 可选参数,可以是任何类型的数据。 -
整数转化为字符串:
#include "stdio.h"
int main(void)
{
char str[12];
sprintf(str,"%d",111);
printf("str = %s\n",str);
while(1);
}
str = 111
4.strtok
char *strtok(char *str, const char *delim)
char *strtok(char *str, const char *delim) 分解字符串 str 为一组字符串,delim 为分隔符。
- 参数
str – 要被分解成一组小字符串的字符串。
delim – 包含分隔符的 C 字符串。 - 返回值
该函数返回被分解的第一个子字符串,如果没有可检索的字符串,则返回一个空指针。
#include <string.h>
#include <stdio.h>
int main () {
char str[80] = "This is - www.csdn.com - website";
const char s[2] = "-";
char *token;
/* 获取第一个子字符串 */
token = strtok(str, s);
/* 继续获取其他的子字符串 */
while( token != NULL ) {
printf( "%s\n", token );
token = strtok(NULL, s);
}
return(0);
}
This is
www.csdn.com
website
5.toupper
int toupper(int c);
int toupper(int c) 把小写字母转换为大写字母。
- 参数
c – 这是要被转换为大写的字母。 - 返回值
如果 c 有相对应的大写字母,则该函数返回 c 的大写字母,否则 c 保持不变。返回值是一个可被隐式转换为 char 类型的 int 值。
#include <stdio.h>
#include <string.h>
#include <ctype.h>
int main()
{
char *s="Hello, World!";
int i;
//clrscr(); // clear screen
printf("%s\n",s);
for(i=0;i<strlen(s);i++)
{
putchar(toupper(s[i]));
}
getchar();
return 0;
}
Hello, World!
HELLO, WORLD!
6.strcpy
7.memset
8.strlen
size_t strlen(const char *str)
size_t strlen(const char *str) 计算字符串 str 的长度,直到空结束字符,但不包括空结束字符。
- 参数
str – 要计算长度的字符串。 - 返回值
该函数返回字符串的长度。
#include <stdio.h>
#include <string.h>
int main ()
{
char str[200]="0123456789";
int len;
int buf;
len = strlen(str);
buf = sizeof(str);
printf("|%s| 的长度是 |%d|\n", str, len);
printf("str 的容量是 |%d|\n", str, buf);
return(0);
}
|0123456789| 的长度是 |10|
|0123456789| str的容量是 |200|

1563

被折叠的 条评论
为什么被折叠?



