codeforces-菜鸟级C语言问题,求帮助~

问题描述

菜鸟级C语言问题,求帮助~
Petya started to attend programming lessons. On the first lesson his task was to write a simple program. The program was supposed to do the following: in the given string consisting if uppercase and lowercase Latin letters it:

deletes all the vowelsinserts a character ""."" before each consonantreplaces all uppercase consonants with corresponding lowercase ones.

Vowels are letters ""A""O""Y""E""U""I"" and the rest are consonants. The program's input is exactly one string it should return the output as a single string resulting after the program's processing the initial string.

Help Petya cope with this easy task.
Input

The first line represents input string of Petya's program. This string only consists of uppercase and lowercase Latin letters and its length is from 1 to 100 inclusive.
Output

Print the resulting string. It is guaranteed that this string is not empty.
Sample test(s)
input

tour

output

.t.r

input

Codeforces

output

.c.d.f.r.c.s

input

aBAcAba

output

.b.c.b

我的答案:
#include
#include

int main()
{
char a[100];
int lengthi;
scanf(""%s""&a);
length=strlen(a);
for(i=1;i<=length;i++)
{
if(a[i]=='a'||a[i]=='A'||a[i]=='o'||a[i]=='O'||a[i]=='y'||a[i]=='Y'||a[i]=='e'||a[i]=='E'||a[i]=='u'||a[i]=='U'||a[i]=='i'||a[i]=='I')
{
break;
}
else
{
if(a[i]>=65&&a[i]<=90)
{
printf("".%c""a[i]+32);
}
else if(a[i]>=97&&a[i]<=122)
{
printf("".%c""a[i]);
}

    }}printf(""n"");return 0;

}

求指点,哪里错了,跪谢!

解决方案

http://blog.csdn.net/zhaoxinfan/article/details/8612126

解决方案二:
2个错误:

 for(i=0;i<length;i++)  //数组下标使用错误,应该从0,到length-1 把break改为continue;不能有一个t就退出循环,后面还要检查呢。

解决方案三:
你的结果报什么错??

解决方案四:
这哪是菜鸟级别和我们抢菜鸟行吗?再抢我们菜鸟都不如了。。。

时间: 2024-11-05 06:11:56

codeforces-菜鸟级C语言问题,求帮助~的相关文章

gcc opensuse-【菜鸟级GCC问题,求大牛指导】

问题描述 [菜鸟级GCC问题,求大牛指导] 我的系统是openSUSE13.1,已经安装了GCC4.8.1,想要升级GCC到5.1.0,已经下载了GCC5.1.0并且解压了,但是下一步不知道如何安装,求大牛指导,谢谢了 解决方案 进入gcc源码目录,然后configure,make,install

菜鸟 求解答-初学c语言,求详细解答。

问题描述 初学c语言,求详细解答. #include "stdio.h" int main(int argc, char* argv[]) { int plnt[] = {0x01234567,0x89abcdef}; short pShort = ((short)plnt)+1; char pChar = (char)(pShort + 1); printf("0x%xn",*pChar); return 0; }

acm-c语言 ACM求绝对值为什么是错误答案,明明可以运行啊

问题描述 c语言 ACM求绝对值为什么是错误答案,明明可以运行啊 #include ""stdio.h""#include ""math.h"" int main(){ float x; for(;scanf(""%f""&x)!=EOF;) printf(""%.2fn""fabs(x));} 解决方案 题目要求是循环输入数据循环打印么?

c语言-C语言学习方法求大神指教

问题描述 C语言学习方法求大神指教 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教, 不知道该怎么学C语言,求大神指教 解决方案 C语言不太适合初学,它涉及很多计算机本身的原理.之所以很多人学C语言,其实只是应付考试罢了.而应付考试,其实是有技巧的,你不用真的学会C语言,只要多做习题,熟悉出题套路就可以了. 甚至你真正去学会C语言,反倒影响你考试. 解决方案二: 看这本书: 中文名: C程序设计语言(第2版 新版) 原名: The Pro

编程-java菜鸟程序员提问:求大神给我说说线程在什么场景下用,以及多线程工作原理。谢谢

问题描述 java菜鸟程序员提问:求大神给我说说线程在什么场景下用,以及多线程工作原理.谢谢 现在java线程编程应用广泛吗?哪些时候适合或必须要用多多线程编程呢?多线程的工作原理是怎样的呢?求大神们指导指导,谢了! 解决方案 (1)线程的工作场景主要有两条: 一个是并发操作,避免阻塞和更有效利用资源.典型的例子有:在长时间工作的程序中使用工作线程避免界面失去响应.在网络下载程序中,使用多个线程提高对网络的使用效率,更快下载文件. 一个是并行,线程是处理器调度的最小单位.如果你的计算机配置了多个

c语言acm1003 求大神看看我的代码哪错了

问题描述 c语言acm1003 求大神看看我的代码哪错了 Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. For example, given (6,-1,5,4,-7), the max sum in this sequence is 6 + (-1) + 5 + 4 = 14. Input The first line of the input

dp-ACM菜鸟新手 DP多重背包问题 求大神解答

问题描述 ACM菜鸟新手 DP多重背包问题 求大神解答 #include<iostream> #include <cstring> using namespace std; int n[7]; //价值为i的物品的个数 int v; //背包容量 int SumValue; //物品总价值 bool flag; //标记是否能平分SumValue int dp[100000]; //状态数组 int max(int a,int b) { return a>b?a:b; } /

c语言-解答C语言,求大哥们解答

问题描述 解答C语言,求大哥们解答 5.设有1g,2g,3g,5g,10g,20g的砝码若干枚(其总重量<=1000),输出用这些砝码能称出的不同重量的个数,但不包括一个砝码也不用的情况. 解决方案 无非就是排列组合的m选n算法,只是结果再加上一个求和,以及去掉重复的结果.http://blog.163.com/zhujiatc@126/blog/static/1834638201132775959253/ 解决方案二: 应该还有一个限制吧,就是从这些砝码中一共选择的砝码的个数,比如说50个,然

c语言-C语言选择题求详细解释

问题描述 C语言选择题求详细解释 已知:int a[3][4],*p=a[0];p+=7; ,那么与*p的值相同的是 A*(a+7) B*(&a[0]+7) C*(a[0]+3)D*(&a[1][1]+7) ====参考答案是B,求大侠给出详细解释 解决方案 就是偏移七个位置 然后再取值 解决方案二: 和之前回答的问题一样还是 指针的地址理解. 关键在于理解 &a[0]=p 解决方案三: 哪里出的考题?B也是错的,应该是: *(&a[0][0]+7) 解决方案四: a其实是