當前位置:首頁 » 編程語言 » c語言怎麼添加行
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼添加行

發布時間: 2023-04-30 05:59:04

『壹』 c語言數組,怎麼樣從鍵盤上輸入行數和列數

你可以這樣陸凳做:(以int型為例)

int**a;
intm,n,i;
scanf("%d%d",&m,&n);//輸入你此次想要創建數組的行數和列數,儲存在m和n中

a=(int**)malloc(m*sizeof(int*));/*malloc函數在stdlib.h裡面,用的時候加好鏈入這個頭文件*/

for(i=0;i<m;i++)
a[i]=(int*)malloc(n*sizeof(int));

/*這樣以後你就可以把a當作二友悉孫維數組a[m][n]來用了。。

由此可以實現,創建不確定行列數的二維數組了(前提你知道malloc函數的意義,並要掌握指針的基礎知識哦)
採納我喲~~

『貳』 跪求!C語言中如何給數組增加一行元素

#include"stdio.h"
intmain(intargc,char**argv){
inta[3][2]={{1,2}};
intb[2]={3,4};
intc[2]={5,6};
inti,j=0;
//賦值
for(i=0;i<3;++i){
液枝if(1==i){//B賦值到A
for(j=0;j<2;++j){
吵盯a[i][j]=b[j];
升埋和}
}elseif(2==i){//C賦值到A
for(j=0;j<2;++j){
a[i][j]=c[j];
}
}
}
//輸出
for(i=0;i<3;++i){
printf(" a[%d]:",i);
for(j=0;j<2;++j){
printf("a[i][j]=%d;",a[i][j]);
}
}
printf(" ");
return0;
}

『叄』 C語言怎麼多行輸入

在C語言中,要實現多行數據要使用循環語句,輸入的時候輸入回車鍵進行換行。比如要輸入一個2行3列的矩陣,源碼如下: #include#includeint main(){ int a[2][3]; int i,j; printf("請輸入一個2行3列的矩陣:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { scanf("%d",&a[i][j]); } } printf("\n您輸入的矩陣是:\n"); for(i=0;i<2;i++) { for(j=0;j<3;j++) { printf("%d ",a[i][j]); } printf("\n"); } system("pause"); return 0;}

『肆』 C語言如何在文件中指定的一行上插入一行

由於你的文件類型是文本文件,不是二進制文件,所以麻煩些。但是步驟還是好做的。基本思路:從第一個文本文件中用 fgets() 函數讀出一行數據,對讀出的每一行數據進行判斷,如果需要在它的適當位置插入一行,你就把相應的新內容、以及該行的內容寫到第二個文本文件中。如果不需要在該位置插入一行,那就直接將該行數據用 fprintf() 函數寫入第二個文本文件中。

『伍』 c語言 輸入多行數據

#include <iostream>

#include <list>

using namespace std;

int main()

{

int a,b;

list<int> l;

while (scanf("%d%d",&a,&b)!=EOF)

{

l.push_back(a+b);

}

while (!l.empty())

{

cout<<l.front()<<endl;

l.pop_front();

}

}

需要用到list保存結果,因為n未知大小所以用list更合適。

如果是想以比較方便的方式輸入數據,可以考慮把多行的數慶早據存在文本文件中,每次使用這些數據的時候,可以直接從這個文件裡面讀取。

如果編譯後生成的可執行文件名為a.exe,存放數據的文件為b.txt(和a.exe放在同一文件夾下),則再控制台(命令行提譽吵雀示符狀態)輸入: a < b.txt 即可。 其中的小於號<,就是輸入重定向符號。

(5)c語言怎麼添加行擴展閱讀:

C語言包含的各種控制語句僅有9種,關鍵字也只有32 個,程序的編寫要求不嚴格且以小寫字母為主,對許多不必要的部分進行了精簡。實際上,語句構成與硬體有關聯的較少,且C語言本碰掘身不提供與硬體相關的輸入輸出、文件管理等功能,如需此類功能,需要通過配合編譯系統所支持的各類庫進行編程,故c語言擁有非常簡潔的編譯系統。

『陸』 給源程序添加行號的c語言程序是什麼

#includex0dx0ax0dx0avoid main(void)x0dx0a{x0dx0a FILE *fpIn; // 輸入文件的指針x0dx0ax0dx0a FILE *fpOut; // 輸出文件的指針x0dx0ax0dx0a char str[120]; // 用來存儲從文件中讀取出的」一行「字元串信息x0dx0ax0dx0a int row = 1;x0dx0ax0dx0afpIn = fopen("data5612.cpp", "r"); // 以只讀和文本格式打開data5612.cpp,這里的文件名無所謂大小寫x0dx0ax0dx0a fpOut = fopen("data5612.txt", "w"); // 以創建方式(也叫寫方式)打開data5612.txt文件x0dx0ax0dx0afgets(str, 81, fpIn); // 從文件中讀取一行信息,保存到str數組中。這里要注意的是這個81,一般情況下,編寫文本格式文件的人,都習慣遇到行尾就敲回車,所以明凱,一般情況下,文本文件一行最多80個字元。如果,一行不夠80個字元,這個函數會自動只讀到'\n'就結束了。x0dx0a while(!feof(fpIn)) // 判斷上一次fgets()是否正常(即,沒有遇到文件尾部)x0dx0ax0dx0a {x0dx0ax0dx0a fprintf(fpOut, "%04d %s\n", row, str); // 在讀入的每一行搜槐告信息前,世明加入0000到9999的行號(應該夠用了吧),呵呵呵呵x0dx0ax0dx0a row++; // 行號加一x0dx0ax0dx0a fgets(str, 81, fpIn); // 讀取下一行x0dx0ax0dx0a }x0dx0ax0dx0afclose(fpIn); // 關閉文件x0dx0ax0dx0a fclose(fpOut);x0dx0ax0dx0a}x0dx0ax0dx0a程序已驗證,木有問題。

『柒』 c語言編寫代碼,怎麼輸入若干行

如果是輸入三行三列的話,這樣就可以了:

#include<stdio.h>
voidmain()
{
intA[3][3],n,m,Logo,i,j,k;
intpd(inta,intb,intc);
for(n=0;n<3;n++)
for(m=0;m<3;m++)
scanf("%d",&A[n][m]);
for(n=0;n<3;n++){
Logo=pd(A[n][0],A[n][1],A[n][2]);
i=A[n][0],j=A[n][1],k=A[n][2];
if(Logo==1)
if(i==j&&j==k)
puts("regulartriangle");
else
puts("righttriangle");
if(Logo==0)
puts("notatriangle");
}

}
intpd(inta,intb,intc)//判斷是不是三角形
{
intlogo;
if(a+b<=c||a+c<=b||b+c<=a)logo=0;
elselogo=1;
returnlogo;
}

『捌』 C語言那個行號要怎麼加

#include <iostream>

using namespace std;
int main()
{
ifstream fin("in.txt", ios::in);
ofstream fout("out.txt", ios::out);
string line;
int i = 0;
while(getline(fin, line))
{
fout << i << line << endl;
++ i;
}
return 0;
}

『玖』 C語言如何添加某一行行或刪減某一行。 比如上面那張圖到下面那張圖,添加了第六列

沒法直接添加
只能重新列印
每行旦陵的蘆搜輸出 最後加上一個
比如 原本是循環輸出10個 一行
改成循陪遲歷環輸出11個一行就可以了。

『拾』 C語言如何將一行文本插入到文本文檔的特定一行

1、關鍵使用這幾個函數
int fseek (FILE *stream,long offset,int fromwhere);
long ftell(FILE *stream);
int rewind(FILE *stream);

2、常式:

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#include<conio.h>
#include<Windows.h>
/*讀出文件放到數組中,新增數據插入到該數組中;
重新將數組中的數據寫入該文件中
*/
voidmain(intargc,char*agrv)
{
FILE*fp;
charname[20];//輸入變數
intsum;//輸入變數
charfName[10][20];//可存儲10個人名
intfScore[10];//存儲10個分數記錄
charbuff1[20];
charbuff2[20];
inti=0;
//打開存儲文件
if((fp=fopen("c:\scorelist.txt","r"))==NULL)
{
printf("Cannotopenthefile");
getch();
exit(0);
}
else
{
while(!feof(fp))
{
ZeroMemory(buff1,sizeof(buff1));//清空內存
ZeroMemory(buff2,sizeof(buff1));
fgets(buff1,sizeof(buff1),fp);//讀取名稱
fgets(buff2,sizeof(buff2),fp);//讀取第二行分數
if(strcmp(buff1,"")==0)
{
continue;
}
else
{
strcpy(fName[i],buff1);
printf("%s",fName[i]);//輸出名稱
fScore[i]=atoi(buff2);//將字元型轉換成int型
printf("%i ",fScore[i]);//列印輸出分數值
}
i++;
}
}
fclose(fp);
//打開存儲文件,將排好序的數據重新寫入文件中
if((fp=fopen("c:\scorelist.txt","w"))==NULL)
{
printf("Cannotopenthefile");
getch();
exit(0);
}
else
{
printf("Inputthenewname: ");
scanf("%s",name);
printf("Inputthenewscore: ");
scanf("%i",&sum);
intj=0;
//獲取新增積分排序位置
while(sum<fScore[j])
{
j++;

}
//移動數據重新對數組排序,從後往前排序
intm=i;
while(i>j)
{
strcpy(fName[i],fName[i-1]);
fScore[i]=fScore[i-1];
i--;
}
strcpy(fName[j],name);
strcat(fName[j]," ");
fScore[j]=sum;
//寫入文本文件
intk=0;
while(k<=m)
{
fputs(fName[k],fp);
fprintf(fp,"%i ",fScore[k]);
k++;
}
}
fclose(fp);
}