vuejs 可做网站吗,优化网络培训,做热处理工艺的网站有哪些,小说推广关键词怎么弄1.题目描述 2.题目分析
//假设字符串为
char arr[] 123.4500;
1. 找到小数点位置和末尾位置 代码如下#xff1a; char* start strchr(arr, .);//找到小数点位置char* end start strlen(start) - 1;//找到末尾位置 如果有不知道strchr()用法的同学#xf…1.题目描述 2.题目分析
//假设字符串为
char arr[] 123.4500;
1. 找到小数点位置和末尾位置 代码如下 char* start strchr(arr, .);//找到小数点位置char* end start strlen(start) - 1;//找到末尾位置 如果有不知道strchr()用法的同学可以参考贝蒂的string.h大全哦 2. 如果end指向的是0将其改为\0以便打印时去除0。 代码如下
while (*end 0)
{*end \0;end--;
} 3. 如果小数部分为0返回空指针
假设代码为
char arr[] 123.0000; 代码如下
if (*end .)
{return NULL;
}
3. 完整代码
#includestdio.h
#includestring.h
#includeassert.h
char* decimal(char* arr)
{assert(arr);//防止arr为空指针char* start strchr(arr, .);//找到小数点位置char* end start strlen(start) - 1;//找到末尾位置while (*end 0){*end \0;end--;}if (*end .)//没有小数部分{return NULL;}return start;
}
int main()
{char arr[200];gets(arr);if (decimal(arr) NULL){printf(没有小数部分\n);}else{printf(小数部分为0%s\n, decimal(arr));}return 0;
}