c语言实现将字符串中的.字符替换为空再将字符串拼接起来为整型计算 如2.1.2.3 结果为2123
时间: 2024-10-09 11:08:00 浏览: 15
在C语言中,你可以通过以下几个步骤实现这个功能:
1. 首先,你需要创建一个函数来处理字符串转换。这个函数会接收一个字符串作为输入,并遍历它,删除所有的`.`字符。
```c
#include <stdio.h>
#include <string.h>
// 函数原型声明
int removedots(char *str);
int main() {
char str[] = "2.1.2.3";
int result = removedots(str);
printf("After removing dots: %s\n", str);
// 然后你可以使用结果直接作为整数进行计算,如果需要的话
int num = atoi(str); // 注意这里不保证完全正确,因为可能会有非数字字符
printf("Result as an integer: %d\n", num);
return 0;
}
// 实现字符串去点操作
int removedots(char *str) {
char *temp = str;
while (*temp != '\0') { // 遍历直到字符串结束
if (*temp == '.') {
temp++; // 跳过`.`
} else {
*temp++ = *str++; // 如果不是`.`,就复制当前字符到新位置
}
}
*temp = '\0'; // 修复字符串的结尾
return strlen(str); // 返回处理后的字符串长度,用于后续计算
}
```