用c语言写一个String2ascii的函数,将结果保存在pNum中
时间: 2024-09-11 17:12:30 浏览: 40
在C语言中,要实现`String2ASCII`函数,用于将字符串转换成ASCII码并存储在一个整数数组(如`int pNum[]`)中,可以参考以下代码:
```c
#include <stdio.h>
#include <string.h>
// 定义函数 String2ASCII,接收一个字符串参数和指向整数数组的指针
void String2ASCII(const char* str, int pNum[], size_t len) {
// 遍历字符串中的每个字符
for (size_t i = 0; i < len; i++) {
// 获取当前字符的ASCII码
int ascii = (int)str[i];
// 将ASCII码存入数组对应位置
pNum[i] = ascii;
}
}
int main() {
const char* inputStr = "Hello, ASCII!";
int asciiArray[13]; // 假设输入字符串长度不超过13
// 调用函数并将结果存储在数组中
String2ASCII(inputStr, asciiArray, strlen(inputStr));
// 打印转换后的ASCII数组
for (size_t i = 0; i < strlen(inputStr); i++) {
printf("ASCII value at position %zu: %d\n", i, asciiArray[i]);
}
return 0;
}
```
这个函数会遍历输入字符串中的每个字符,将其转换为对应的ASCII码并存储到指定的整数数组`pNum`中。注意,这里假设输入字符串不会超过`pNum`数组的大小。
阅读全文