字符串输入输出

关于字符串输入输出应该是最简单的问题,但是如果能运用一些小技巧的话就能提高代码效率,还是要总结下

下面代码的意思大概是输入句子错位了的时候给恢复原来的句子。比如输入“O S, GOMR”输出"I AM FINE";

#include<stdio.h>
int main()
{
    char s[]="`1234567890-=QWERTYUIOP[]\ASDFGHJKL;‘ZXCVBNM,./";
    int i;
    char c;
    while ((c=getchar())!=EOF)
    {
        for(i=1;s[i]&&s[i]!=c;i++);
        {
            if(s[i])
                putchar(s[i-1]);
            else
                putchar (c);
        }
    }
    return 0;
}

下面的代码很简单,把某个字符替换成某个字符,重点是会用这种方法

#include<stdio.h>
int main()
{
    int c,q=1;
    while((c=getchar())!=EOF)
    {
        if(c==‘"‘)
        {
            printf("%s",q?"‘‘":"’’");
            q=!q;
        }
        else
            printf("%c",c);

    }
    printf("%d", ‘‘‘);
    return 0;

}
时间: 2024-11-03 16:27:16

字符串输入输出的相关文章

【C/C++学院】0826-文件重定向/键盘输入流/屏幕输出流/字符串输入输出/文件读写简单操作/字符文件读写二进制与文本差别/get与getline挖掘数据/二进制与文本差别/随机位置/多线程初级

文件重定向 #include<iostream> using namespace std; void main() { char str[30] = { 0 }; cin >> str; cout << str; system(str); cerr << "error for you"; cin.get(); cin.get(); } 键盘输入流 #include<iostream> #include <stdlib.h

C++中的字符串输入输出

转自:https://www.cnblogs.com/zzw1024/p/10502011.html 常见的输入问题:1.直接用cin输入(当然可以使用cout直接输出): 1)string s; cin >> s; //只接收回车键和空格前面所输入的字符!!!!! 一旦输入空格,cin将空格视为回车键,将会将后面的字符赋予后续有输入cin函数的变量中,如下面的a,故一定确保输入无空格!! 2)char a[10]; cin >> a; //同样,只接收回车键和空格前面所输入的字符

字符串输入输出相关

string =,assign() //赋以新值 swap() //交换两个字符串的内容 +=,append(),push_back() //在尾部添加字符 insert() //插入字符 erase() //删除字符 clear() //删除全部字符 replace() //替换字符 + //串联字符串 ==,!=,<,<=,>,>=,compare() //比较字符串 size(),length() //返回字符数量 max_size() //返回字符的可能最大个数 empty

汇编 实验报告5 字符串输入输出

;实验报告内容,输入一个字符串,去掉数字,输出ASSUME DS:DATA,CS,CDOE,SS,STACK DATA SEGMENT MAXLEN DB 15 INPUTLEN DB 0 STR1 DB 15 DUP(0) STR2 DB 15 DUP(0) DATA ENDS STACK1 SEGMENT STACK DW 40H DUP(0) STACK1 ENDS CODE SEGMENT START: MOV AX,DATA ;INITIAL THE DS,SS MOV DS,AX M

C语言之随机数和字符串输入输出

一.随机数产生函数 1.需要加入头文件 #include<stdlib.h> 和 #include<time.h> 2.Rand是伪随机数产生器,每次调用rand产生的随机数是一样的. 3.如果调用rand之前先调用srand就可以出现任意的随机数. 4.只要能保证每次调用srand函数的时候,参数的值是不同的,那么rand函数就一定会产生不同的随机数. 5.实例: int main(void) { int t = (int)time(NULL); srand(t); //随机数种

华为机试—整数数组排序(字符串输入输出)

#include<stdio.h> /* 编写一个程序,实现排序算法,用户输入证书序列,程序将所有证书从小到大排序并输出 输入:数字序列,长度小于1024,两个数字之间以逗号分隔,所有数字均为非负整数,整数个数小于128 输出:排序后的整数序列,两个数字之间以逗号分隔 */ int main(int argc, char *argv[]) { int a[129]; int i=0; scanf("%d",&a[i++]); char c; while(scanf(

DOS功能调用——单个字符及字符串的输入输出

DOS系统功能调用步骤:    1. AH <- 功能号    2.指定寄存器放入该功能所要求的入口参数    3.执行int 21H    4.分析出口参数 单字符输入输出 01h键盘输入            AL=输入字符    02h显示器输出            DL=输出字符    07h直接控制台输入(无回显)    AL=输入字符    08键盘输入(无回显)        AL=输入字符======================汇编例子===================

控制台输入输出机制实例

本文是针对 控制台输入输出机制 一文的实例说明.相关理论内容建议参考之. 实例a 控制台高层输入输出接口实例 本实例首先使用控制台默认输入输出模式,调用ReadFile和WriteFile函数,用于说明用于控制台的字符串输入输出:之后修改控制台输入模式,关闭行输入模式和回显输入模式,重复使用ReadFile和WriteFile函数.最后再程序退出时恢复控制台默认的输入输出模式及字符颜色. 代码中使用NewLine函数在行输入模式禁用情况下模拟换行处理,即将控制台屏幕缓冲的光标移动到下一行开始位置

魔咒词典------HDOJ杭电1880(字符串的处理,很简单)

Problem Description 哈利波特在魔法学校的必修课之一就是学习魔咒.据说魔法世界有100000种不同的魔咒,哈利很难全部记住,但是为了对抗强敌,他必须在危急时刻能够调用任何一个需要的魔咒,所以他需要你的帮助. 给你一部魔咒词典.当哈利听到一个魔咒时,你的程序必须告诉他那个魔咒的功能:当哈利需要某个功能但不知道该用什么魔咒时,你的程序要替他找到相应的魔咒.如果他要的魔咒不在词典中,就输出"what?" Input 首先列出词典中不超过100000条不同的魔咒词条,每条格式