C语言答案#include<stdio.h> void main() { char str[100]; scanf("%s",str); inverse(str); printf("%s\n

#include<stdio.h>
int insert(str);
char str[];

int i;
for(i=strlen(str);i>0;i--);
{
str[i*2]=str;
str[i*2-1]=' ';
}

main()
{
char str[80];
scanf("%s",str);
insert(str);
printf("%s\n",str);
}
#include<stdio.h>
int connect(a,b);
char a[100],b[100];

strcat(a,b);

void main()
{
char str1[100],str2[100];
gets(str1);gets(str2);
connect(str1,str2);
puts(str1);
}
#include<stdio.h>
void main()
{
char str[100];
scanf("%s",str);
inverse(str);
printf("%s\n",str);
}
int inverse(str)
char str[];
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--)
{
t=str;
str=str[j-1];
str[j-1]=t;
}
}

第1个回答  2010-11-21
第一个程序有错误,根本运行不出来;从你写的程序来看,你是要实现字符串的插入操作,插入操作是在一个字符串后插入另一个字符串,你的程序严重数组越界啦!
第二个程序是连接两个字符串,然后输出;不过此程序在链接的时候出现错误。以下是我修改后的程序。
#include<stdio.h>
void connect(a,b)
char a[100],b[100];
{
strcat(a,b);
}
void main()
{
char str1[100],str2[100];
gets(str1);gets(str2);
connect(str1,str2);
puts(str1);
}
第三个程序实现的是将字符串倒序输出,编译链接没有错误,可是运行不出结果。下面是我修改的程序。
#include<stdio.h>
void inverse(str)
char str[];
{
char t;
int i,j;
for(i=0,j=strlen(str);i<strlen(str)/2;i++,j--){
t=str[i];
str[i]=str[j-1];
str[j-1]=t;
}
}
void main(){
char str[10];
scanf(本回答被提问者和网友采纳

用c语言把一个数字反过来
用c语言把一个数字反过来可以参考下面的代码:include <stdio.h> include <string.h> void main(){ char str[100];printf("请输入一个数:");gets(str);printf("%s\\n",strrev(str));}

C语言怎样输入一个名字后输出一个特定句子
include <stdio.h> include <string.h> void main(){ char str[100];printf("请输入张三: ");scanf("%s", str );if ( strcmp(str,"张三")==0 ) \/\/两个字符串相等时,strcmp返回0 { printf("我傻瓜\\n");} else { printf("你输入的是:%s\\n", str );} ...

输入一字符串 把其中的字母和数字分开输出 用c语言编写
void main(){ char str[100];char zimu[100];char shuzi[100];int i=0,j=0,k=0;scanf("%s",str);for(i=0;str[i]!='\\0';i++)if(str[i] >='0'&&str[i] <='9')\/\/如果是数字,就放进shuzi数组 {shuzi[j]=str[i];j++;} else \/\/如果是字母,就放进zimu数组 {zimu...

C语言程序实现输入字符串所有字母转换成下一个字母,A-B,a-b,字母Z和...
void main(){ char str[100];int i;scanf("%s",str);for(i=0;str[i]!='\\0';i++){ if(('a'<=str[i] && str[i]<='z') || ('A'<=str[i] && str[i]<='Z')){ if(str[i]=='z'||str[i]=='Z'){ str[i]=str[i]-25;} else { str[i]=str[i]+1;} }...

C语言100分求解
include<stdio.h>#include<string.h>void main(){char str[100];\/\/定义一个字符串数组int i,n,flag=1;scanf("%s",str);n=strlen(str);\/\/计算str实际长度(不算'\\0')for(i=0;i<n\/2;i++) if(str[i]!=str[n-1-i]) {flag=0;break;} \/\/如果不符合回文条件,flag赋值为0...

c语言程序题:编成程实现输入一串英文字母,要求将每个单词首字母改成大写...
include <stdio.h> include <conio.h> main(){ char str[100] = {0};printf( "input:\\n" );scanf( "%s",str );int i = 0;if( str[0]>='a' && str[0]<='z' ) str[0]=str[0]-'a'+'A';while( str[i] != '\\0' ){ if( str[i] == ' ' ){ if( str[i+1...

c语言 如何达到输入一句中文输出指定的中文?
中文输出,可用printf("%s")来输出相应的数据。参考代码:include <stdio.h>#include <string.h>void main(){ char str[100]; printf("请输入中文: "); scanf("%s", str ); if ( strcmp(str,"你好")==0 ) \/\/两个字符串相等时,strcmp返回0 { printf("我很好\\n")...

c语言编程a变z.,b变y,以此类推,求编程代码!
include "stdio.h"void main(){ char str[100];int i;scanf("%s",str);for(i=0;i<100;i++){ if(str[i]>='a'&&str[i]<='z')str[i]=219-str[i];else { str[i]='\\0';break;} } printf("%s",str);}

凯撒密码 C语言
include<stdio.h> include<string.h> void main (){ char str[100];char str1[100];printf("输入字符串:");scanf("%s",&str);int len;len=strlen(str);for(int i=0;i<len;i++){ str1[i]=(str[i]-97+3)%26+97;} str1[len]='\\0';printf ("密文为:%s\\n",str1);} ...

用C语言实现一个字符串的反序(如:“123”转换成“321”),要求时间复杂...
include<stdio.h>void main(){ char str[100]; int i = 0; printf("Input a string: "); scanf("%s", str); printf("reversed string: "); while(str[i]) i++; while(i) printf("%c", str[--i]); printf("\\n");} ...

相似回答