关于把一句话中的单词存入char数组的方法。
2017-11-18 22:25
169 查看
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | #include <stdio.h> #include <stdlib.h> #define NUM 30 #define LEN 20 int main(void) { char str[NUM][LEN+1]; char (*pp)[LEN+1];//注意,数组指针!功能是指向每个单词。 char *p = NULL;//字符指针。 char temp; memset(str,NULL,NUM*(LEN+1));//初始化str数组的值为NULL。 for (pp = str,p = *pp; ; )//从一句也可以看出pp是指向每个单词的 //,而不是指向单个字符的。 { temp = getchar(); if (temp == '\n') { break; } else if ((temp >= 'A' && temp <= 'Z') || (temp >= 'a' && temp <= 'z')) //遇到字母,相当于str[i][j]中的j+1。 { *p = temp; p++; } else //遇到其他字符,相当于str[i][j]中的i+1。 { pp++; p = *pp; } } } |
相关文章推荐
- 关于数组类型的json解析方法
- 关于数组的理解(另类理解方法)
- 关于在vue中结合数组方法的this的指向问题
- 关于数组合并的一些方法
- 关于Java数组的12个最佳方法
- QString和char字符数组之间的转换(QTextCodec.toUnicode方法,特别注意\0的问题)
- 关于JS中的数组的sort方法
- PHP实现使用DOM将XML数据存入数组的方法示例
- 关于replace(char,char) 方法
- Java学习之数组1(1.数组的声明;2.元素为引用数据类型的数组;3.关于main方法里的String[] args;4.数组排序;5.数3退1 数组算法,(用数组模拟链表);6数组查找之二分法;7数组的拷贝)
- 关于 Java 数组的 12 个最佳方法
- 编写函数void count(char a[],char w[][10],int n,int b[])。功能是:统计w指向的数组中的n个单词在a指向的字符串中各自出现的次数(将非字母字符看作单词分
- 关于java接收前台$.ajax格式为多维json数组数据为null的原因及解决方法
- 关于char * ,const char* 转 LPCWSTR 无效的方法
- PHP编程计算文件或数组中单词出现频率的方法
- 关于LinuxC/C++中字符指针char * str 与字符数组 char str []的一点小区别
- c# 关于自定义数组类里面再定义数组的方法。
- 关于数组和List之间相互转换的方法
- Java中关于数组的常用方法
- C/C++关于字符串string、char*字符串数组与其他类型转换