C语言编程(练习1:字符串和字符串函数)
2015-01-23 19:51
253 查看
题目:设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行中其他的字符。一个单词的定义是一串字符,其中不含空格,制表符和换行符。
代码实现:
/**<设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行中
其他的字符。一个单词的定义是一串字符,其中不含空格,制表符和换行符 */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void word(char *a);
#define MAX 100
int main()
{
char a[MAX];
printf("输入字符串\n");
gets(a);
word(a);
puts(a);
return 0;
}
void word(char *p)
{
char *temp; //增加一个游动检测指针
temp = p;
while(isspace(*temp)) //循环结束时候,temp指向的是字符串首个不是空白符的字符
{
temp++;
}
for(;isspace(*temp)==0 && *temp != '\0'; temp++) //isspace检测字符是空白符时候,返回非零值
{
*p = *temp;
p++;
}
*p = '\0';
}
运行结果:
代码实现:
/**<设计并测试一个函数,其功能是读取输入行里的第一个单词到数组,并丢掉该行中
其他的字符。一个单词的定义是一串字符,其中不含空格,制表符和换行符 */
#include <stdio.h>
#include <stdlib.h>
#include <ctype.h>
void word(char *a);
#define MAX 100
int main()
{
char a[MAX];
printf("输入字符串\n");
gets(a);
word(a);
puts(a);
return 0;
}
void word(char *p)
{
char *temp; //增加一个游动检测指针
temp = p;
while(isspace(*temp)) //循环结束时候,temp指向的是字符串首个不是空白符的字符
{
temp++;
}
for(;isspace(*temp)==0 && *temp != '\0'; temp++) //isspace检测字符是空白符时候,返回非零值
{
*p = *temp;
p++;
}
*p = '\0';
}
运行结果:
相关文章推荐
- C语言编程(练习5:字符串与字符串函数)
- C语言编程(练习3:字符串与字符串函数)
- C语言编程(练习5:字符串与字符串函数)
- C语言编程(练习4:字符串与字符串函数)
- C语言编程小练习8(数组与字符串)
- C语言编程练习5——编写函数void change(char *a,char *b,char*c)。 函数功能是首先把b指向的字符串逆向存放
- GPS数据处理——字符串编程练习(C语言)
- C语言编程(练习2:字符串与字符串数组)
- C语言编程练习——字符串数组的冒泡排序,从小到大
- 第8章_字符串与文本I/O_编程练习_8.1判断是否为回文串
- C语言编程练习(通过指针调换输入数字)
- ubuntu下用Eclipse完成C语言编程练习
- C语言编程小练习
- 作业 1 熟悉C语言编程环境、练习代码录入
- C语言编程练习:通讯录
- 第十一章 字符串和字符串函数(练习)总结 140606
- 【C编程练习】2013华为校园招聘机试题目题5:将一个int类型的数字转化为字符串,并判断有无重复字符串(长度应大于2)有返回1,无返回2
- 【C编程练习】华为2013校园招聘机试题目题4:删除一个字符串中出现次数最少的字符,函数原型为:char * delChar(char *s,int iLen)
- 编程练习------C/C++分别实现字符串与整数的转换
- 【C编程练习】2013华为校园招聘机试题9月10日题1:把整数转换成字符串 void ConvertIntToStr(int nVal, char* pStr);