1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > C语言输入一串包含单词和‘_’的字符串 将所有的单词存入二维数组中 并打印输出

C语言输入一串包含单词和‘_’的字符串 将所有的单词存入二维数组中 并打印输出

时间:2020-04-14 15:26:23

相关推荐

C语言输入一串包含单词和‘_’的字符串 将所有的单词存入二维数组中 并打印输出

思想:采用两层for循环来实现;外层for用于指示行,内层for用于指示列;

#define _CRT_SECURE_NO_WARNINGS#include <stdio.h>#include <stdlib.h>#include <string.h>int isalpha(char ch) {//用于判断某字符是否为字母if (ch >= 'a'&&ch <= 'z' || ch >= 'A'&&ch <= 'Z') {return 1;}else {return 0;}}void find_print_word(char *str,char words[][50]) {//找到单词并存入数组中并打印出来int i = 0,j=0,k=0,m=0;//i用来遍历str,j和k用来记录二维数组的下标while (str[i]) {if (str[i] != '_') {while (isalpha(str[i])) {//将字符单词依次赋值给二维数组words[j][k] = str[i];k++;i++;}words[j][k] = 0;//找到一个单词后,给对应单词赋结束符j++;k = 0;}else {i++;}}for (m; m < j; ++m) {puts(words[m]);}}int main() {char str[100];char words[10][50] = { 0 };gets(str);find_print_word(str, words);}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。