编写c语言程序,要求用户输入一个字符串,程序将字符串字母反序输出.即如果输入为abcd,则输出为dcba.
大致思考方法:
定义三个字符串:str[], ab[], output[],str是输入的第一个字符串,output放的是最后的结果。
设置两个下标 i,j。i指向第一个字符串,j指向第二个子符串;
i每次向后移动一个位置,i往后的strlen(ab)个字符是不是和字符串ab匹配,如果不匹配就把str[i]添到字符串output中,如果匹配,就让i直接跳过strlen(ab)个位置;
具体还是看代码吧!自己在纸上画一画就明白了。
#include
#include
int main(void)
{
char str[30], ab[5], output[30];
scanf("%s", str);
scanf("%s", ab);
int i, j, outputIndex = 0;
for(i = 0; i < strlen(str); i ++)
{
for(j = 0; j < strlen(ab) && i + j < strlen(str); j ++)
{
if(str[i + j] != ab[j]) break;
}
if(j != strlen(ab))
output[outputIndex ++] = str[i];
else
i = i + strlen(ab) - 1;
}
output[outputIndex] = '\0';
printf("%s
", output);
return 0;
}
代码:
#include
#include
#define N 356
void main(){
char a[N]={’\0’},b[N]={’\0’},ch,max;
int i,j,k,c;
/输入字符串/
printf(“请输入字符串”);
gets(a);
/输入ch的值/
printf(“Input ch:”);
scanf("%c",&ch);
/求出最大字符/
i=1;
max=a[0];
while(a[i]!=’\0’){
if(a[i]>max)
max=a[i];
i++;}
printf("%c
",max);
/求出最大字符位置/
i=0;
while(a[i]!=’\0’){
if(a[i]==max)
break;
i++;
}
i++;
c=i;
/把最大的字符后面的字符放在字符串b里/
j=0;
while(a[i]!=0){
b[j]=a[i];
j++;
i++;
}
/把ch赋值给最大值后面的位置/
a[c]=ch;
c++;
/把字符串b的数返回给a/
i=0;
while(b[i]!=’\0’){
a[c]=b[i];
c++;
i++;}
/输出结果/
printf("%s
",a);
}
扩展资料:include用法:
#include命令预处理命令的一种,预处理命令可以将别的源代码内容插入到所指定的位置;可以标识出只有在特定条件下才会被编译的某一段程序代码;可以定义类似标识符功能的宏,在编译时,预处理器会用别的文本取代该宏。
插入头文件的内容
#include命令告诉预处理器将指定头文件的内容插入到预处理器命令的相应位置。有两种方式可以指定插入头文件:
1、#include;
2、#include"文件名"
#include<string.h>
int main()
{
char str[20],c;
int i,n;
printf("str=");
gets(str);
n=strlen(str);
for(i=0;i<n/2;i++)
{
c=str[i];
str[i]=str[n-i-1];
str[n-i-1]=c;
}
puts(str);
return 0;
}
#include <stdio.h>
void mian(){
char c='d';
while(c>='a'){
printf("%c\n",c);
c--;
}
}
#include <stdio.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char** argv) {
char i=0,j,a[200],b[200];
scanf("%s",&a);
while(a[i] != '\0')
{b[i] = a[i]; i++;}
for (j = 0; j < i; j++) a[j] = b[i - 1 - j];
b[j] = a[i];
printf("%s
",a);
return 0;
}
编写一个程序,要求用户输入两个整数,判定一个能否整除另一个,怎么写...
算法:判断能否整除<==>等价于余数是否为0,在c语言中用%取模运算来求得余数 代码:include <stdio.h>int main(){ int a, b; printf("请输入a,b(逗号分开):"); scanf("%d,%d", &a, &b); if (a % b == 0) { \/\/a%b得到的是余数,余数为0则能整除 printf("...
帮忙写一个C语言的程序 简单的计算器程序 用switch语句编程设计一个简...
要求根据 帮忙写一个C语言的程序简单的计算器程序用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入表达式:操作数1运算符op操作数2计算表达式的值,指定的算术运算符为加(+... 帮忙写一个C语言的程序简单的计算器程序用switch语句编程设计一个简单的计算器程序。要求根据用户从键盘输入表达式: 操作...
问一道C语言问题:写求下列表达式前20项和的程序,要求自定义函数实现,输 ...
include <stdio.h> include <math.h> int main() { double x, Ex = 1, f = 1.0;scanf("%lf", &x);for (int i = 1; i < 20; i++) { f \/= i;Ex += pow(x, i) * f;} printf("%f\\n", Ex);return 0;}
C语言 要求编写一个简单计算器的程序
include<stdio.h>void main() { float x,y,z; char c; scanf("%f%c%f",&x,&c,&y); switch ( c ) { case '+': z=x+y; break; case '-': z=x-y; break; case '*': z=x*y; break; case '\/': z=( y==0 )?(0):(x\/y); break; default:...
C语言程序:有一个3*4的矩阵,要求编写一个程序找出每一行中的最大值并...
把大的数字移到前一列 if(QZ[rows][cols]>QZ[rows][cols-1]){\/\/如果后一列数字大于前一列数字 交换 itemp = QZ[rows][cols-1];QZ[rows][cols-1] = QZ[rows][cols];QZ[rows][cols]=itemp;} } } 这样应该能解决你的问题吧 当然我没去试 没有纯C的环境 而且这个实在不算难 ...
求一个C语言程序:小学数学测试,要求如下:
求一个C语言程序:小学数学测试,要求如下: (1)可选择题型:+,-,*,\/;(2)可选择每次答题的个数;(3)随机生成两个数进行运算;(4)每次在输入答案后应判断对错,若答案错误,应给出正确答案;(5)最后给出做对题目的总个... (1)可选择题型:+ , - , * , \/ ;(2)可选择每次答题的个数;(3)随机生成两...
求C语言大神帮忙编写一个程序,按要求写出来。
include <stdio.h> define MAX 20\/* userCode(<100字符): 自定义函数之原型声明 *\/ void rotate( int (*arrA)[MAX], int (*arrB)[MAX], int m, int n);int main(void){ int arrA[MAX][MAX], arrB[MAX][MAX], i, j, m, n;printf("请输入 m n: ");scanf("%d %d", &...
C语言 编写一个程序 输入周几号 输出改天的英文名 要求用指针处理
1 定义字符串指针数组,指向7个英文单词,分别为周一到周日。2 输入周几号。3 取出对应的英文单词并输出。代码:int main(void) { int n; char *week[]={"Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"}; scanf("%d",&n); puts(week[n-1]); ...
用C语言写一个小程序(一个小功能就可以了),要求:100行代码左右,不要太...
一定要用C语言写哦,100行代码,一个小功能就可以(也不要太简单,上次写了个打印图形什么,被老师骂死了,5555),因为期末课程设计,不能和其他同学相同,尽量自己写一个好吗,谢谢... 一定要用C语言写哦,100行代码,一个小功能就可以(也不要太简单,上次写了个打印图形什么,被老师骂死了,5555),因为期末课程设计,...
C语言课程设计报告要求
二、设计要求 1、能够显示星期; 2、能够显示年月日; 3、能够修改; 4、当系统时间变动时,能自动跳到相应的时间。 三、 设计目的 1. 通过本项课程设计,可以培养独立思考、 综合运用所学有关相应知识的能力,能更好的巩固《C语言程序设计》课程学习的内容,掌握 工程软件设计的基本方法,强化上机动手编程能力,闯过...
司炕高特: else if((a+b>=c)&&(a+c>=b)&&(b+c>=a)) return true; 这就已经返回退出程序了怎么会有答案输出呢 只有当 if(a<=0||b<=0||c<=0) cout<<"Error! 请输入正数.";成立时才有输出你的程序有问题 #include<iostream> using namespace std; #...
陇川县19634208607: 编写c语言程序?
司炕高特: #include "stdio.h" int main() { char ch;while( printf("输入字符:"),scanf("%c",&ch),getchar(),ch!='e') { if(ch=='r') printf("重新"); else printf("我已经得到你输入的字符!\n"); } return 0; }
陇川县19634208607: c语言中要求用户自己输入的语句怎么写 - ?
司炕高特: 一般可以用scanf(),因为可以用来输入各种格式的数据. 比如有int类型的变量a,char类型的b,可以用 scanf("%d",a); scanf("%c",b);
陇川县19634208607: 编写c语言程序,要求用户输入一个字符串,程序将字符串字母反序输出.即如果输入为abcd,则输出为dcba. - ?
司炕高特: #include<stdio.h> #include<string.h> int main() { char str[20],c; int i,n; printf("str="); gets(str); n=strlen(str); for(i=0;i<n/2;i++) { c=str[i]; str[i]=str[n-i-1]; str[n-i-1]=c; } puts(str); return 0; }
陇川县19634208607: 用c语言编写一个程序,接受用户输入字符串;编写一个函数,讲用户的指定字符删除,再输出字符串. - ?
司炕高特: # include # define N 20 int main(void) { char ch[N], find; int i; printf("请输入字符串:"); scanf("%s", ch); printf("请输入你要查找的字符:"); scanf("%c", &find); for(i=0; i { if (ch[i] != find) putchar(ch[i]); } return 0; }
陇川县19634208607: 20分:求C语言的一个命令 可以让用户输入1个字母就退出这个程序的命令! - ?
司炕高特: 根据C的规定,scanf()的返回值:你可以试着运行下下面这段代码#include<stdio.h> int main() { int m,n; n=scanf("%d",&m); printf("%d",n); } 可以发现当输入数字时,输出1;当输入字母时,输出0;这样就可以根据scan()的返回值来做出这个命令.
陇川县19634208607: 用C语言编写程序:由用户输入一个字符串,按照用户的要求输出句中的第N个字符. - ?
司炕高特: WIN-TC下编译成功 不好意思,char *str;字符串指针才对.printf和scanf都是基本的输入输出函数 在turbo c中根本不用导入string 头文件和stdio 除非你用C++ main() { char *str; int n; printf("Please input a string:"); scanf("%s",str); printf("Which char:"); scanf("%d",&n); printf("The NO.%d charector is \"%.1s\" ",n,str+n-1); getch(); }
陇川县19634208607: 编写以个C程序,实现由用户输入一个字符,程序输出它的ASCII码值 速度?
司炕高特: void main(){ while(1) { printf("please input a char: \n"); c=getchar(); if(c!=EOF) printf("the char 's ASCII is %d\n",c); else break; }}
陇川县19634208607: 用C语言解决这一道题: 编写一个程序,首先要求用户输入名字,然后要求用户输入姓氏.在一行打印输入的 - ?
司炕高特: 1、首先在Ubuntu的终端写出百要实现的内容步骤,注释步骤可以帮助书写者理清思路. 2、接下来我们运用Input方法,提示用户输入信息,input中的参数就是提示文字.度 3、接下来接收好用户输入的内容后,我们就可以运用用户输入的内容进行逻辑处理. 4、下面我们运行程序,你会在界面中看到,终内端提示你输入名字,不输入的话不能往下进行. 5、输入信息回车以后,终端就容会把你输出的内容打印出来. 6、python2和python3在用户输入的处理上有区别的,python2里面还有raw_input供使用.
陇川县19634208607: 请教,C语言实现.从键盘上输入一个字符串,编写一个程序完成指定字母的替代. - ?
司炕高特: #include <stdio.h> int main() { char c,cn; char s[100]; char* p=s; printf("输入文本:\n"); gets(s); //输入this is a c program printf("输入需要替换字符和替换成字符,格式: 老字符 空格 新字符:\n"); scanf("%c %c",&c,&cn); // 输入i a for(; *p; p++)if(*p==c) *p=cn; printf("输出字符串为:\n%s\n",s);return 0; }