‘壹’ 单词替换用c语言写的!
#include<stdio.h>
#include<windows.h>
intmain(){
printf("hi,you,are");
sleep(1000);//只有延时才能看到由hi,you,are变为hello,your,is?,否则会变为hello,your,is?如果用VS2013IDE的话就把sleep改成sleep_s
system("CLS");//调用windows清屏命令
printf("hello,your,is?");
return0;
‘贰’ C语言 对字节的高位和低位进行互换!
可以直接用位运算:按位与,按位或,移位等
#include "stdio.h"
int main()
{
unsigned char tmp1,tmp2;
printf("please input a char: ");
scanf("%c", &tmp1);
tmp2=
((tmp1&0x01)<<7)
|((tmp1&0x02)<<5)
|((tmp1&0x04)<<3)
|((tmp1&0x08)<<1)
|((tmp1&0x10)>>1)
|((tmp1&0x20)>>3)
|((tmp1&0x40)>>5)
|((tmp1&0x80)>>7);
printf("converted char is: %c\n", tmp2);
return 0;
}
‘叁’ C语言每个句子的每一个单词 倒置
给出一个句子,把每一个字母倒置,但不改变单词的顺序。
输入:
这个题有多个CASE。第一行给出一个正整数N(N<500),然后紧接着一个空行,再紧接着N个数据块,。每一个数据块,包括一个正整数T与T行英语句子。句子总长不超过300。每两个数据块之间有一个空行。每个句子只包含大写字母与小写字母。
输出:
对于每个数据块 一行一句输出。每两个数据块之间用一个空行分隔。
输入样例:
1
3
I am happy today
To be or not to be
I want to win the practice contest
输出样例:
I ma yppah yadot
oT eb ro ton ot eb
I tnaw ot niw eht ecitcarp tsetnoc
‘肆’ C语言将每一个字母分别替换为它的后一个字符,比如输入ABC换为BCD,并且区分大小写
把原字母转化为ASCII码后加1,再强制类型转换回Char就可以了 注意字母"Z”的判断 它不能直接加一
‘伍’ c语言单词替换
应该看c语言教材书上的内容,那里讲的会比较详细.
宏替换就是文本替换,注意以下程序段:
#include
#define
max
5
int
main(void)
{
int
a[max];
int
i;
for
(i=0;i
评论
0
0
0
加载更多
‘陆’ C语言把单词顺序倒置 比如see you later 编程later you see 我这个怎么不行
你的思路不对啊,这样的话太繁琐的过程了,你先把字符串全部逆序,然后遇到空格再把一个单词逆序,虽然可以达到目的,但是明显,重复劳动了呀。
建议思路:
一个字符串,直接根据空格、逗号、句号直接对字符串进行切割。切割成单个单个的单词,比如单词A,B,C。如果从字符串的尾部开始切割,那么直接将这些单词保存到一个字符串里就行了。
函数建议:strrchr()函数
‘柒’ C语言输出一行将所有的单词的位置翻转过来,最后出现的单词最先输出,每
#include<stdio.h>
#include<string.h>
intmain()
{
chara[100];
intk,i,j,p;
gets(a);
k=strlen(a);
j=k;
for(i=k-1;i>=0;i--)
{
if(a[i]=='')
{
p=i;//先保存当前要输出的位置
while(a[i-1]=='')i--;//跳过多余的空格
for(;p<j;p++)
{
printf("%c",a[p+1]);//输出单词中的各字母
}
j=i;//记录下当前结束位置
}
}
for(i=0;i<j;i++)
{
printf("%c",a[i]);
}
printf(" ");//换行
return0;
}
‘捌’ 在 C语言中字符串的替换如何实现的!
1、首先输入代码:
#include <string.h>
#include <stdio.h>
/**
* 参数:
* originalString[] :原始字符串
* key[] : 待替换的字符串
* swap[] : 新字符串
*/
void replace(char originalString[], char key[], char swap[]){
int lengthOfOriginalString, lengthOfKey, lengthOfSwap, i, j , flag;
char tmp[1000];
‘玖’ c语言 实现对句子中的指定单词进行指定替换
以前回答过
程序中各字符串数组的大小可根据实际需要更改,不影响运行。
#include <stdio.h>
#include <string.h>
main()
{ char string[30],change[5],replace[5];
char s[30];
char *p,*q;
int i,lengthch,lengthre,flag,j=0;
printf("Input a string:");
gets(string);
printf("Input the string you want to be changed:");
scanf("%s",change);
printf("Input the string you want to replace:");
scanf("%s",replace);
lengthch=strlen(change);
lengthre=strlen(replace);
puts(string);
p=q=string;
for(;*p;p++)
{ if(*p==change[0])
{
flag=1;
q=p;
for(i=0;i<lengthch;i++)
{ if(*q!=change[i])
{ flag=0;
break;
}
else q++;
}
if(flag==1)
{ for(i=0;i<lengthre;i++)
s[j++]=replace[i];
p=q-1;
}
}
else s[j++]=*p;
}
s[j]='\0';
puts(s);
}
http://..com/question/406414478.html?oldq=1