将一个字符串中每个单词逆序输出(2014年西安华为实习生机试第二题)
2014-05-15 11:22
323 查看
题目:给定一个字符串,将字符串中每个单词逆序输出。
例如 输入:Hello,I am a student
输出:olleH, I ma a tneduts
谨此纪念C语言学习历程。
代码如下:
#include<stdio.h>
#include<string.h>
int main (void)
{
int i,j,k=0;
int len[20];
char str[100],s[20],str_1[20][20];
printf("请输入字符串:\n");
gets(str);
char * p=str;
char * q=s;
while (*p!='\0')
{
while (*p!=',' && *p!=' ' && *p!='\0')
{
*q++=*p++;
}
*q='\0';
strcpy(str_1[k++],s);
strcpy(s,"0");
q=s;
if (*p==',')
{
*q=*p;
q++;
*q='\0';
strcpy (str_1[k++],s);
strcpy (s,"0");
q=s;
}
p++;
}
for (i=0; i<k-1; i++)
{
len[i]=strlen(str_1[i]);
}
printf("逆序后的字符串为:\n");
for (i=0; i<k-1; i++)
{
for (j=len[i]-1; j>=0; j--)
{
printf("%c",str_1[i][j]);
}
printf(" ");
}
printf("\n");
return 0;
}
例如 输入:Hello,I am a student
输出:olleH, I ma a tneduts
谨此纪念C语言学习历程。
代码如下:
#include<stdio.h>
#include<string.h>
int main (void)
{
int i,j,k=0;
int len[20];
char str[100],s[20],str_1[20][20];
printf("请输入字符串:\n");
gets(str);
char * p=str;
char * q=s;
while (*p!='\0')
{
while (*p!=',' && *p!=' ' && *p!='\0')
{
*q++=*p++;
}
*q='\0';
strcpy(str_1[k++],s);
strcpy(s,"0");
q=s;
if (*p==',')
{
*q=*p;
q++;
*q='\0';
strcpy (str_1[k++],s);
strcpy (s,"0");
q=s;
}
p++;
}
for (i=0; i<k-1; i++)
{
len[i]=strlen(str_1[i]);
}
printf("逆序后的字符串为:\n");
for (i=0; i<k-1; i++)
{
for (j=len[i]-1; j>=0; j--)
{
printf("%c",str_1[i][j]);
}
printf(" ");
}
printf("\n");
return 0;
}
相关文章推荐
- 每天一道LeetCode-----以单词为单位逆序字符串,每个单词之间以一个空格分隔(原字符串中可能有多个空格)
- 输入一个字符串,把这个字符串中的每个单词打印出来,即输出到屏幕
- 华为面试题一例 - 逆序输出此单词字符串, 并保留最后的标点
- 华为西安2015实习生机试题基础题--------求输入的五个数字中频率最高的,输出数字和次数
- 输入一个字符串,将字符串中的单词逆序输出
- C#将输入的一个字符串的每个单词加上双引号输出
- 华为上机(2)输出一个字符串中最长的一个单词
- 以单词为单位倒序输出一个字符串
- 键盘输入一行字符串,每个单词倒序输出
- 字符串中的每个单词倒序输出
- 输入字符串按照单词逆序输出
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- 输入一个字符串,将其逆序后输出。(使用C++,不建议用伪码)
- 用一个函数实现将一行字符串中最短的单词输出。此行字符串从主函数传递给该函数。假设字符串中包含的单词以空格作为分隔符号,例如”Asia Games 2010 is held in GuangZhou.”,其中最短的单词是”is”和”in”。
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- 华为上机笔试之通过键盘输入一串小写字母(a~z)组成的字符串。请编写一个字符串压缩程序,将字符串中连续出席的重复字母进行压缩,并输出压缩后的字符串。
- 将一个字符串逆序输出 & 为指针分配内存
- 将一个字符串按单词逆序
- C++输入一个字符串,把其中的字符按照逆序输出的两种方法
- 有一个string,写一个函数,要求输出这个string中每个单词出现的次数的列表