社区
C语言
帖子详情
求指教\n与\t区别
mz5052
2012-01-13 12:06:33
麻烦看一下下面的这个简单程序,主要是第二个printf语句。
#include<stdio.h>
int main()
{
printf("\nBe careful!!\nOK\n");
printf("\nBe careful!!\rOK\n");
return 0;
}
...全文
298
24
打赏
收藏
求指教\n与\t区别
麻烦看一下下面的这个简单程序,主要是第二个printf语句。 #include int main() { printf("\nBe careful!!\nOK\n"); printf("\nBe careful!!\rOK\n"); return 0; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
24 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Binzo
2012-01-13
打赏
举报
回复
'\n' -------- enter
'\t' -------- tab
薛定谔之死猫
2012-01-13
打赏
举报
回复
是的,就是他们说的原因了
koolxiaoyuer
2012-01-13
打赏
举报
回复
[Quote=引用 7 楼 xhhxx 的回复:]
1楼解答得真好。楼主粗心啊,标题 \r 打成 \t,导致后边几楼不看内容就回答……
[/Quote]
++
挺好,加深印象了
一鸣惊人
2012-01-13
打赏
举报
回复
~~~~~~~~
华北雪狼
2012-01-13
打赏
举报
回复
不好意思,刚才我复制的结果是我改动过你的代码后得到的,你的源代码应该得到如下结果。但是我上面的解释是对的。
Be careful!!
OK
OK careful!!
请按任意键继续. . .
华北雪狼
2012-01-13
打赏
举报
回复
\n是换行。\r是回车,也就是把光标定位到本行的开头位置,当定位到开头位置后再输出OK,此时的OK就覆盖了Be。所以会得到
Be careful!!
OK
Be careful!!
OK请按任意键继续. . .
Ever_lover
2012-01-13
打赏
举报
回复
一个换行一个是tab键,/t相当于在光标后面按了一次tab
赵4老师
2012-01-13
打赏
举报
回复
纠正上贴
\r是0x0D
\n是0x0A
\t是0x09
赵4老师
2012-01-13
打赏
举报
回复
\n是0x13
\t是0x09
wangjieest
2012-01-13
打赏
举报
回复
\t 是直接后移4字节么?还是如现在的记事本一样,在4个字节内的\t都移动到那个位置?
超出行了怎么办?
kchenapple
2012-01-13
打赏
举报
回复
\n 换行,, \t 相当于空格,tab键的距离
小班得瑞
2012-01-13
打赏
举报
回复
学习了
robinkeng
2012-01-13
打赏
举报
回复
\n 是换行,即一个回车键的意思
\t 是制表符 就是一个TAB按键的距离,这个距离根据不同的编译器缩进的字节是不一样的,一般为4字节,但有的是6字节,比如TC2.0。
IVERS0N
2012-01-13
打赏
举报
回复
AnYidan
2012-01-13
打赏
举报
回复
nl newline \n 新行,另外开始一行
cr carriage return \r 回车,打印机的小车回到一行的开头
不明白 lz 为何会想到 \t ??
xhhxx
2012-01-13
打赏
举报
回复
1楼解答得真好。楼主粗心啊,标题 \r 打成 \t,导致后边几楼不看内容就回答……
自信男孩
2012-01-13
打赏
举报
回复
\n换行符和\t制表符,制表符一般是移动四个字符。
weilandeyekong
2012-01-13
打赏
举报
回复
\n是换行 \t是制表符 一般是退一个Tab键的距离,至于一次退几个字节一般是可以进行设置的 \r是将光标定位到当前行的首位置
Defonds
2012-01-13
打赏
举报
回复
换行和制表
wizard_tiger
2012-01-13
打赏
举报
回复
\n表示换行
\r表示回车
\t表示制表符,一个tab键的距离。
加载更多回复(3)
贪吃蛇MFC版本
这是MFC写的贪吃蛇,VS2010,实现最简单的功能,有不完善的地方请
指教
VC++(VS2010)读写Excel文件代码(附示例)
【前言】 工作或学习中可能需要实现基于VC读\写Excel文件的功能,本人最近也遇到了该问题。中间虽经波折,但是最终还是找到了解决问题的办法。 在此跟大家分享,希望对跟我同样迷茫过的同学们有所帮助。 1、程序功能 1)打开一个excel文件; 2)显示到CListCtrl上; 3)新建一个Excel文件。 以上均在对话框中实现。 2、平台 VC++2010 3、实现方法 常用的Excel打开方式有两种 1)通过数据库打开; 2)OLE方式打开。 由于方式1)操作繁琐,经常出现莫名的错误,这里选用方式2). 4、准备步骤 首先新建一个Dialog窗体程序,添加list control和两个按钮 1)将ExcelLib文件夹拷贝到程序目录下; 2)将Export2Excel.h,Export2Excel.cpp两个文件添加到项目; 3)包含头文件,#include "ExcelLib/Export2Excel.h" 通过以上步骤在程序中引入了可以读取Excle文件的CExport2Excel类; 5、打开excel文件 通过按钮点击打开 void CExcelTestDlg::OnBnClickedButtonOpenExcel() { //获取文件路径 CFileDialog* lpszOpenFile; CString szGetName; lpszOpenFile = new CFileDialog(TRUE,"","",OFN_FILEMUSTEXIST|OFN_HIDEREADONLY,"Excel File(*.xlsx;*.xls)|*.xls;*.xlsx",NULL); if (lpszOpenFile->DoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //打开文件 //文件中包含多个sheet时,默认打开第一个sheet CExport2Excel Excel_example; Excel_example.OpenExcel(szGetName); //获取sheet个数 int iSheetNum = Excel_example.GetSheetsNumber(); //获取已使用表格行列数 int iRows = Excel_example.GetRowCount(); int iCols = Excel_example.GetColCount(); //获取单元格的内容 CString cs_temp = Excel_example.GetText(1,1); //AfxMessageBox(cs_temp); //List control上显示 //获取工作表列名(第一行) CStringArray m_HeadName; m_HeadName.Add(_T("ID")); for (int i=1;iGetItemCount()>0) { m_list.DeleteColumn(0); } //初始化ClistCtrl,加入列名 InitList(m_list,m_HeadName); //填入内容 //第一行是标题,所以从第2行开始 CString num; int pos; for (int row = 2;row<=iRows; row++) { pos = m_list.GetItemCount(); num.Format(_T("%d"),pos +1); m_list.InsertItem(pos,num); for (int colum=1;columDoModal()==IDOK) { szGetName = lpszOpenFile->GetPathName(); SetWindowText(szGetName); delete lpszOpenFile; } else return; //文件全名称 CString csFileName = szGetName; //需要添加的两个sheet的名称 CString csSheetName = "newSheet"; CString csSheetName2 = "newSheet2"; // 新建一个excel文件,自己写入文字 CExport2Excel Excel_example; //新建excel文件 Excel_example.CreateExcel(csFileName); //添加sheet,新加的sheet在前,也就是序号为1 Excel_example.CreateSheet(csSheetName); Excel_example.CreateSheet(csSheetName2); //操作最开始添加的sheet:(newSheet) Excel_example.SetSheet(2); //添加表头 Excel_example.WriteHeader(1,"第一列"); Excel_example.WriteHeader(2,"第二列"); //添加核心数据 Excel_example.WriteData(1,1,"数据1"); Excel_example.WriteData(1,2,"数据2"); //保存文件 Excel_example.Save(); //关闭文件 Excel_example.Close(); } 7、注意事项 1)一般单个Excel文件包含多个sheet,程序默认打开第一个; 2)指定操作sheet,使用Excel_example.SetSheet(2)函数; 3)打开文件时最左侧的sheet序号为1,新建excel时最新添加的sheet序号为1. 【后记】 本程序主要基于网络CSDN中---“Excel封装库V2.0”---完成,下载地址是:http://download.csdn.net/detail/yeah2000/3576494,在此表示感谢!同时, 1)在其基础上作了小改动,改正了几个小错误,添加了几个小接口; 2)添加了如何使用的例子,原程序是没有的; 3)详细的注释 发现不足之处,还请大家多多
指教
!
一本通1172:
求
10000以内n的阶乘
【题目描述】
求
10000以内n的阶乘。 【输入】 只有一行输入,整数n(0<=n<=10000)。 【输出】 一行,即n!的值。 【输入样例】 4 【输出样例】 24 时间限制: 1000 ms 内存限制: 65536 KB 先摆上正确的代码: #include<bits/stdc++.h> using namespace std; int a[40000],h; //记录最高位,节省时间 void f(int n){ if(
杭电oj 2629Identity Card 一直WA
求
大神
指教
试了很多次,月日的格式也注意了,还是一直WA,令人头大,
求
指教
#include<stdio.h> #include<string.h> int main() { int a,b,c,d,e,n,m; char t[20],f[10]; scanf("%d",&n); while(n--) { scanf("%2d%4d%4d%2d%2d%s",&am...
算法导论 — 思考题4-3 更多的递归式例子
(更多的递归式例子)对下列每个递归式,给出T(n)T(n)T(n)的渐近上界和下界。假定对足够小的nnn,T(n)T(n)T(n)是常数。给出尽量紧确的界,并验证其正确性。 a. T(n)=4T(n/3)+nlgnT(n)=4T(n/3)+n{\rm lg}nT(n)=4T(n/3)+nlgn b. T(n)=3T(n/3)+n/lgnT(n)=3T(n/3)+n/{\rm lg}nT(n)=3T(n/3)+n/lgn c. T(n)=4T(n/2)+n2nT(n)=4T(n/2)+n^2\sq
C语言
69,371
社区成员
243,082
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章