求大神指点菜鸟 要求是输入几个英文字母 例如 i like acm 将 每个单词的数字母变为大写 I Like Acm

作者&投稿:朝昂 (若有异议请与网页底部的电邮联系)
C语言 下面代码运行i like acm回车后奔溃了为什么(代码是想把句子中单词的首字母都变大写)~

更改你的代码如下,即可正确运行:
#include#includeint main (){char sentence [101];char * s;while (s=gets(sentence)){*s=toupper(*s);putchar(*s);for (;*s!='\0';){if (*s++==' ')*s=toupper(*s);putchar (*s);}}return 0;}

你原来的代码缺少结束标志,看我截图^_^

具体原因不清楚,改了几个问题:

字符数组移到循环外面;
ch变量没有用到去掉了;
输入输出用库函数;
判断空格用库函数(可以支持' '外的空白字符);
精简语句;
#include int main(){ int i; char s[101]={'\0'}; while(1) { gets(s); for(i=0; s[i]!='\0';i++) { if(i==0 && s[i]>='a'&&s[i]='a'&&s[i+1]<='z') s[i+1]=s[i+1]-32; } puts(s); } return 0;}

#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
int main ()
{
char a[100];
while (cin.getline(a,100))
{
int i ;
int len = strlen(a);
a[0] = a[0] - 32;
for (i = 0; i < len-1; i++) /* i<len-1 */
{
if (a[i] == ' ') /* == 不是 = */
{
a[i + 1] = a[i + 1] - 32;
}
}
for (i = 0; i < len; i++)
{
cout<<a[i];
}
cout<<endl;
}
getch();
return 0;
}


余姚市15326895269: 水星路由器管理页面只让输密码admin密码太短登陆不了呀 跪求大神指点下 急 在线等!! -
历蓝恬倩: 千万别随便输入8个字符,,应该输入8个你自己绝对记得住的字符,作为路由器的登陆密码,下次进入路由器或者重启路由器后还要这个密码,这个密码遗忘,只能重置路由器.新版本路由器初次设置的时候要求用户自己设置登陆密码,无默认的登陆帐号密码,这个登陆密码遗忘,只能重置路由器.

余姚市15326895269: 本人菜鸟,求编写一个C语言程序,要求实现的功能为: -
历蓝恬倩: 代码#include<stdio.h> void main(){ char a[50],*p; int ch; int n2=0,n4=0,n6=0,n8=0; printf("please enter the string:"); scanf("%s",a); for(p=a;*p!='\0';p++) {ch=*p; switch(ch) {case 'a': case 'A':n2++;break; case 'b': case 'B':n4++;break; case 'c': ...

余姚市15326895269: 英雄联盟取名字怎么才能取很长.求大神指教.1138732777 -
历蓝恬倩: 限制16字节1个中文或中文符号2字节 一个数字或者英文,英文符号1字节 这就是为什么只能输入8个字或16个英文数字了

余姚市15326895269: 求个英文单词,配菜鸟
历蓝恬倩: greenhand 或者 rookie

余姚市15326895269: 菜鸟寻求EXCEL大神指点如何插入另一工作簿中的sheet1 -
历蓝恬倩: 1、打开工作薄1和工作薄2 2、在工作薄1中选中表A,在表A标签上右键 3、选移动或复制工作表--建立副本--选中工作薄2为目标工作薄--确定 4、选中工作薄2中的单元格,输入= 5、切换到工作薄1中,选中对应的单元格,回车确认 6、拖动复制全表

余姚市15326895269: 正则 只能输入中文英文数字 不能全是英文或数字 -
历蓝恬倩: var str = "213fsjs的是看风景234发送到家了dslj";<br> if(!str.match(/^[\u4E00-\u9FA5]+$|^\d+$|^[a-zA-Z]+$/g))<br> alert("输入正确");<br> else alert("不能全是英文或者数字或者中文");

余姚市15326895269: 电脑进步了桌面了 出现一行英语字母 怎么样进入桌面 急急急 求大神指导 详细点 菜鸟级别 -
历蓝恬倩: 别按了…重新开机…出现英文字母F1、你按错了…你现在是设置界面…别动了!望采纳…重新开机…扣电池…拔掉电源

余姚市15326895269: .给出一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别打印出每位数字的英文单词; 求大神 -
历蓝恬倩: package com.meshuce.funny;import java.util.Scanner;/*** 给出一个不多于5位的正整数,要求: (1)求出它是几位数; (2)分别打印出每位数字的英文单词; 求大神* @author lenovo**/ public class Funny { public static void main(String...

余姚市15326895269: LOL起名字最多能几个字母 -
历蓝恬倩: 长度必须在3--16个字符之间,2--8个汉子之间 允许输入字母、数字、汉字 不能含有侮辱性质的词汇 急需一个金币啊,求大神赞啊 膜拜.

余姚市15326895269: 求智能ABC输入高手帮忙写2个字求高手帮忙写封印2个字用智能AB
历蓝恬倩: ╬╗ ╬ ╣ ╬ ║ ═╩═╝ 在这上面还体现不出来!!!!!!!!!!!!!! 那东西好难,... 这个方法适合单个英文较多时用.也可以先用[Caps Lock]键控制输入“S”,再输入...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网