租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

C语言函数strtol和strtok如何用,c语言函数strcpy

发布时间:2023-11-24 03:57:40

C语言函数strtol和strtok如何用

C语言函数strtol和strtok的用法以下:

  1. strtol函数用于将字符串转换为长整型数。其函数原型以下:
long strtol(const char *nptr, char **endptr, int base)
  • nptr:要转换的字符串。
  • endptr:指向转换完成后第一个无效字符的指针,可为NULL。
  • base:进制数,可选值为2⑶6之间的任意值,还是0。

示例代码:

#include <stdio.h>
#include <stdlib.h>

int main() {
    char str[] = "12345abc";
    char *endptr;
    long num = strtol(str, &endptr, 10);
    
    if (endptr == str) {
        printf("No digits were found.
");
    }
    else {
        printf("The number is: %ld
", num);
        printf("The next character is: %s
", endptr);
    }
    
    return 0;
}
  1. strtok函数用于分割字符串。其函数原型以下:
char *strtok(char *str, const char *delim)
  • str:要分割的字符串,第一次调用时传入,以后调用传入NULL。
  • delim:分割字符串的分隔符。

示例代码:

#include <stdio.h>
#include <string.h>

int main() {
    char str[] = "Hello,World,How,Are,You";
    char *token;
    
    token = strtok(str, ",");
    while (token != NULL) {
        printf("%s
", token);
        token = strtok(NULL, ",");
    }
    
    return 0;
}