首页 > 代码库 > C练习之 输入一系列单词,以逗号分割,分行输出,删除头尾空格
C练习之 输入一系列单词,以逗号分割,分行输出,删除头尾空格
#define __STDC_WANT_LIB_EXT1__ 1 // Make optional versions of functions available #include <stdio.h> #include <string.h> #include <ctype.h> #define MAX_LEN 5000 int main(void) { char list[MAX_LEN]; //stores the list of comma words const char comma[] = ","; //the only word delimiter printf("Enter a comma separated list of words:\n"); gets_s(list ,sizeof(list)); size_t index = 0; size_t i=0; do { if(isspace(list[i])) continue; list[index++] = list[i];//先执行list[index]=list[i],再执行index++ i++; }while(list[i]!=‘\0‘); char *ptr = NULL; size_t list_len = strnlen_s(list,MAX_LEN); char *pWord = strtok_s(list,&list_len,comma,&ptr); if(pWord) { do { printf("%s\n",pWord); pWord = strtok_s(NULL,&list_len,comma,&ptr); }while(pWord); } return 0; }
C练习之 输入一系列单词,以逗号分割,分行输出,删除头尾空格
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。