位置-c语言转移字符的问题?

问题描述

c语言转移字符的问题?

运行环境:VS2013
问题 是一个网站上的讲c语言的转移字符
链接:http://blog.163.com/sunshine_linting/blog/static/44893323201181325818165/
然后呢 我提问的部分在下面:

转义字符的使用
例:
void main()
{
int a,b,c;
a=5; b=6; c=7;
printf("%dnt%d %dn %d %dtb%dn",a,b,c,a,b,c);
}

此程序练习转义字符的使用:
a、b、c分别为整数5,6,7
调用printf显示程序运行结果:
5
67
56 7
程序在第一列输出a值5之后就是“n”,故回车换行;接着又是“t”,于是跳到下一制表位置(设制表位置间隔为8),再输出b值6和c 值7;后又是"n",因此再回车换行;之后又输出a值5和b值6;再次后"t"跳到下一制表位置(与上一行的6 对齐),但下一转义字符“b”又使退回一格,故紧挨着6再输出c值7。

 #include<stdio.h>
#include<stdlib.h>
int main()
{

    int a, b, c;
    a = 5; b = 6; c = 7;
    printf("%dnt%d %dn %d %dtb%dn", a, b, c, a, b, c);
    //%d
    //8个空格%d %d
    //%d %d 8个空格 后退一个格%d
    //press any key continue

    system("pause");
    return 0;
}

程序输出结果如下:

问题就是我的输出结果怎么和他的不一样,而且我的第三行的6跑哪里去了

解决方案

b并不是回一个空格,你的这个b是回退的一整个t,然后,,,覆盖掉了

解决方案二:

日语一级证8日语一级证9日语一级证10

解决方案三:

不知道你的怎么搞的,我的复制你的代码是和上面的运行结果一致的

解决方案四:

printf("%dnt%d %dn %d %dtb%dn",a,b,c,a,b,c); 我们一个个来拆嘛:
n 是换行且光标回到最左端
t 是光标从当前往后走一个制表符,一般是4个空格,但仍然按一个字符算
b 是退格,光标往回退一个字符
如此从左往右一个个推,你的输出结果是对的。

时间: 2024-10-30 02:28:32

位置-c语言转移字符的问题?的相关文章

c语言-C语言计算字符长度的函数 strlen的问题

问题描述 C语言计算字符长度的函数 strlen的问题 下面这段: int main(){ char s[]="hello world"; char *n; n=&s[0]; int t=strlen(n); printf("%d ",t); } 得到字符长度是11,但是如果把char s[]="hello world";改为char s[11]="hello world"; 最后的值就会变成17,多出来的6是怎么回事

C语言 以字符形式读写文件详解及示例代码_C 语言

在C语言中,读写文件比较灵活,既可以每次读写一个字符,也可以读写一个字符串,甚至是任意字节的数据(数据块).本节介绍以字符形式读写文件. 以字符形式读写文件时,每次可以从文件中读取一个字符,或者向文件中写入一个字符.主要使用两个函数:fgetc()和fputc(). 字符读取函数 fgetc fgetc 是 file get char 的缩写,意思是从指定的文件中读取一个字符.它的原型为: int fgetc (FILE *fp); fp 为文件指针.fgetc() 读取成功时返回读取到的字符,

C语言实现字符串匹配KMP算法_C 语言

字符串匹配是计算机的基本任务之一. 举例来说,有一个字符串"BBC ABCDAB ABCDABCDABDE",我想知道,里面是否包含另一个字符串"ABCDABD"? 下面的的KMP算法的解释步骤 1. 首先,字符串"BBC ABCDAB ABCDABCDABDE"的第一个字符与搜索词"ABCDABD"的第一个字符,进行比较.因为B与A不匹配,所以搜索词后移一位. 2. 因为B与A不匹配,搜索词再往后移. 3. 就这样,直到字符

C语言中字符的输入输出以及计算字符个数的方法详解_C 语言

C语言字符输入与输出 标准库提供的输入/输出模型非常简单.无论文本从何处输入,输出到何处,其输入/输出都是按照字符流的方式处理.文本流是由多行字符构成的字符序列,而每行字符则由 0 个或多个字符组成,行末是一个换行符.标准库负责使每个输入/输出流都能够遵守这一模型.使用标准库的 C 语言程序员不必关心在程序之外这些行是如何表示的. 标准库提供了一次读/写一个字符的函数,其中最简单的是 getchar 和 putchar 两个函数.每次调用时,getchar 函数从文本流中读入下一个输入字符,并将

指针-c语言中字符数组初始化问题

问题描述 c语言中字符数组初始化问题 字符数组初始化1: char str[]=""123"";//不报错2: char str[4]; str=""123"";//不能将const char[4] to char[4]字符指针初始化1: char *str=""123"";//不报错2: char *str; str=""123"";//不报错求

Java语言中字符的处理

山西省网络管理中心任军 ----摘要:本文主要讨论了Java语言中字符的特殊表达形式,尤其是中文信息的表达处理,阐述了字符处理的关键是要将十六位Unicode字符,转换为本地下层平台,也就是运行Java虚拟处理机的平台能够理解的字符形式. ----关键词:Java.字符.8位.16位.Unicode字符集 ----Java是一种编程语言.一个运行系统.一套开发工具和一个应用程序编程界面(API).Java建立在C++的熟悉.有用的特征之上,而取消了C++的复杂的.危险的和多余的元素.它是一个更安

c语言输入字符删除特定字符问题

问题描述 c语言输入字符删除特定字符问题 输入一行字符,要求删去其中的某个字符后输出,要删除的字符由键盘输入. 解决方案 #include#includevoid main(){ char s[81]; int in; printf(""input a string:""); gets(s); printf(""input n:""); scanf(""%d""&n); for(

c语言-C语言关于字符指针变量和字符数组的说法

问题描述 C语言关于字符指针变量和字符数组的说法 下列关于字符指针变量和字符数组的说法错误的是 A)字符指针变量的值可以变化 B)字符数组的值可以变化 C)字符指针变量代表了一个地址 D)字符数组代表了一个地址 ====答案选B,求解释? 解决方案 选择B.字符数组相当于指针常量. 解决方案二: 数组定义时系统给开辟内存单元,数组名相当于数组的开始地址是不能变化的 解决方案三: C语言字符指针和字符数组C语言中,为什么字符串可以赋值给字符指针变量字符数组和字符指针

循环-c语言关于字符getchar()的问题

问题描述 c语言关于字符getchar()的问题 输入一行字符,分别统计出其中的英文字母.空格.数字和其他字符的个数测试用例 1 ni12$$? 字母=2空格=0数字=2其它=2? 下面是我写的程序,思路就是让ch的初始值为0,然后进入for语句循环,直到输入回车为止,中间还加了个if ch=' ' break;用来跳出.但是无论输入什么结果不知为何都是0...我上网查说要用while((ch=getchar())!=' ') 但我不太明白我这种方式为何不可以?? #include <stdio