完成!输入句子,回车换行。之后Ctrl+Z结束输入,支持句子和段落反转输出。size是最大字符数,我设的为30,你可以自己修改,也可以用realloc设成动态数组。有什么不懂得地方可以接着问我。
#include <stdio.h>
#include <malloc.h>
#include<string.h>
#define size 30
int main()
{
char *a;
int b;
a=(char*)malloc(size*sizeof(char));
scanf("%[^/n]",a);
b=strlen(a);
for(;b>0;b--)
printf("%c",a[b-1]);
printf("\n");
return 0;
}
C语言输入一串英文句子,怎么让单词顺序不变,再倒序输出 例如:I ...
//希望我的回答对你的学习有帮助#include#includetypedef struct Stack{int top;char c[100000];}Stack;void init(Stack &s){s.top=0;}void push(Stack &s,char c){ s.c[s.top++]=c;}int pop(Stack &s,char *p){ int i=0;while(s.top>0&&(*p++=s.c[--s.top])!=' ') {i++;}return i-1;}void rev(Stack &s){ char c[100];while(s.top>0){int i=pop(s,c);for(;i>=0;i--){printf("%c",c[i]);}printf(" ");}printf("\n");}int main(){Stack s;init(s);char c[1000];gets(c);for(int i=0;ipush(s,c[i]);rev(s);return 0;}
(C语言编程)输入一个英文句子,将每个英文单词的头字母变为大写
#include #include main(){ char s[80],*p;printf("输入一个字符串:");gets(s);p=s;while(*p){while(!isalpha(*p))p++;if(*p>='a'&&*p*p=*p-32;while(isalpha(*p))p++;}printf("修改后的字符串:");puts(s);}运行结果如下:输入一个字符串:how are You,fine thanks!修改后的字符串:How Are You,Fine Thanks!Press any key to continue
C语言问题 输入一个英文句子 将每个单词的第一个字母改成大写字母...
#include#includeint main(){char s[100],c;int i,num=0;gets(s);if (s[0]!=' '){num=1;if (islower(s[0]))//判断s[0]是单词开始s[0]=toupper(s[0]);}for(i=0;(c=s[i])!='\0';i++){if(c==' '&&s[i+1]!=' '){//判断s[i+1]是一个单词的开始num++;if (islower(s[i+1]))//判断是否是小写字符s[i+1]=toupper(s[i+1]);}}printf("%s\n",s);return 0;}
编程题:用C实现英文句子倒序。
例如:输入为I,love,you, 输出为you,...
给,已经编译运行确认:#include#includeint main(void){char str[20]={NULL},temp;int length=0;int firstSpace=0;int i=0,j=0,k=0;printf("请输入: \n");gets(str);temp=str[0];while(temp!='\0'){i++;temp=str[i];}length=i;printf("\n反向输出为: \n") ;for(i=length-1;i>=0;i--){if(str[i]==','){firstSpace=i; j=i+1;while((str[j]!='\0')&&(str[j]!=',')){printf("%c",str[j]);j++;}printf("%c",str[i]);}}for(i=0;i<firstSpace;i++){printf("%c",str[i]);}getch();return 0;} 运行实例:请输入:i,love,you反向输出为:you,love,i
如何用c语言的if语句输出正向26个英文字母
#include #include#includevoid main(){int i;char c;srand((unsigned)time(NULL));i=rand()&1;//i用来控制产生的字母是大写还是小写if(i==0)c='A'+rand()%26;elsec='a'+rand()%26;printf("%c\n",c);}
用c语言 查找英文句子中并替换某个单词
#include #include #includechar str[10] = "111222333";// 字符串替换(源字符串, 旧字符串, 新字符串)char *strReplace(char *src, const char *oldstr, const char *newstr, int len){char *needle;char *tmp;if (strlen(oldstr) == strlen(newstr) && strcmp(oldstr, newstr) == 0){ return 0;}while ((needle = strstr(src, oldstr)) && (needle - src <= len)){tmp = (char*)malloc(strlen(src) + (strlen(newstr) - strlen(oldstr)) +1);strncpy(tmp, src, needle-src);tmp[needle-src] = '\0';strcat(tmp, newstr);strcat(tmp, needle+strlen(oldstr)); src = strdup(tmp); free(tmp); }return src;} main(){char *an;printf ("%s\n",str);an = strReplace(str,"111","000",3);printf ("%s\n",an); }
C语言编程 输入一个英文句子,把每个单词的第一个字母变大写后输出...
// %[]可以用来进行多个字符的输入,并对结束符进行自定义。
// 对于%[]还可以用^+任意字符(包括 eof)来结束字符串的输入。
// 比如%[^EOF]就是直到有EOF 输入,字符串才中止。
#include void main(){char a[100];scanf("%[^\n]",a);//直到输入回车键,读取才结束,当然不能超过a定义的大小,否则会出错。
printf("%s",a);}
c语言编程:输入一行字符,分别统计出其中英文字母,空格,数字和...
#include int main(){ int i=0, space=0, num=0, n=0, ch=0; char s[20]; printf("请输入一串字符 "); gets(s); while(s[i] != '\0') { if(s[i]==' ') space++; else if(s[i]='0') num++; else if(s[i]='a' || s[i]='A') ch++; else n++; i++; } printf("刚才输入的字符中英文字符个数为 %d\n", ch); printf("刚才输入的字符中空格个数为 %d\n", space); printf("刚才输入的字符中数字个数为 %d\n", num); printf("刚才输入的字符中其他个数为 %d\n", n); return 0;}...
转载请注明出处句子大全网 » C语言中输入一个英语句子将它翻转后输出