返回传入字符串的长度
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 5 //返回传入字符串的长度 6 int GetStrLength(char[]); 7 8 //封装fgets<用来接收字符串的字符数组,接收的字符总数 9 void GetString(char [],int count); 10 11 void GetString(char str[],int count) 12 { 13 //使用fgets 函数接收字符串,使用\0替换字符数组的最后一位\n 14 fgets(str,count,stdin); 15 16 //查找\n所在的指针 17 char * find = strchr(str,'\n'); 18 if(find) //找到了 19 *find = '\0'; //根据找到的指针,修改指向的元素为\0 20 } 21 22 23 int GetStrLength(char str[]) 24 { 25 int count = 0; //字符串的字符个数 26 27 while(str[count] != '\0') 28 { 29 if(str[count] == '\n') 30 { 31 str[count] ='\0'; //替换 32 33 break; 34 35 } 36 37 count++; 38 } 39 return count; 40 } 41 42 43 int main() 44 { 45 46 //char names1[] = {'z','h','e','n','g','l','e','i','\0'}; 47 48 char names1[50]; 49 // fgets(names1,9,stdin); //9 表示最多输入 9-1 个字符 \0 50 GetString(names1,20); 51 int len = GetStrLength(names1); 52 printf("字符串的长度为:%d\n",len); 53 54 }
本文来自博客园,作者:Bytezero!,转载请注明原文链接:https://www.cnblogs.com/Bytezero/p/15072429.html
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)