在C语言中,可以使用以下方法来判断一个小数点的位置:
(图片来源网络,侵删)1、使用字符数组存储小数点位置:
创建一个字符数组,用于存储小数点的位置信息。
遍历字符串中的每个字符,判断是否为小数点。
如果找到小数点,则记录其位置,并停止遍历。
2、使用指针指向小数点位置:
创建一个字符指针,用于指向小数点的位置。
初始化指针为NULL。
遍历字符串中的每个字符,判断是否为小数点。
如果找到小数点,则将指针指向该位置,并停止遍历。
下面是具体的代码实现:
方法一:使用字符数组存储小数点位置
#include <stdio.h> #include <string.h> int main() { char str[] = "3.14"; // 输入的小数字符串 int dotPosition = 1; // 小数点位置,初始值为1表示未找到 int length = strlen(str); // 字符串长度 char dotFlag; // 标记是否找到了小数点 // 遍历字符串中的每个字符,判断是否为小数点 for (int i = 0; i < length; i++) { if (str[i] == '.') { dotPosition = i; // 记录小数点的位置 dotFlag = 1; // 标记找到小数点 break; } } if (dotFlag) { printf("小数点位置为: %d ", dotPosition); } else { printf("未找到小数点 "); } return 0; }
方法二:使用指针指向小数点位置
#include <stdio.h> #include <string.h> int main() { char str[] = "3.14"; // 输入的小数字符串 char *dotPosition = NULL; // 小数点位置的指针,初始值为NULL表示未找到 int length = strlen(str); // 字符串长度 char dotFlag; // 标记是否找到了小数点 // 遍历字符串中的每个字符,判断是否为小数点 for (int i = 0; i < length; i++) { if (str[i] == '.') { dotPosition = &str[i]; // 将指针指向小数点的位置 dotFlag = 1; // 标记找到小数点,停止遍历 break; } } if (dotFlag) { printf("小数点位置为: %s ", dotPosition); } else { printf("未找到小数点 "); } return 0; }
最新评论
本站CDN与莫名CDN同款、亚太CDN、速度还不错,值得推荐。
感谢推荐我们公司产品、有什么活动会第一时间公布!
我在用这类站群服务器、还可以. 用很多年了。