導航:首頁 > 編程語言 > c語言符串編程教學

c語言符串編程教學

發布時間:2022-06-01 02:40:34

『壹』 c語言編程:字元串處理


#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intsortArr(int*arr,intcount)
{
inti=0,j=0,tmp;
for(i=0;i<count;i++)
{
for(j=i+1;j<count;j++)
{
if(arr[i]>arr[j])
{
tmp=arr[i];
arr[i]=arr[j];
arr[j]=tmp;
}

}
}
return0;
}
voidmain()
{
intrv=0;
intbuf[300]={0};
intcount=0;
inti=0;
chartmp;
intnum=0;
FILE*fp1=fopen("1.txt","r");
FILE*fp2=fopen("2.txt","r");
FILE*fp3=fopen("3.txt","w+");
if(fp1==NULL||fp2==NULL)
{
printf("文件打開失敗 ");
rv=-1;
gotoEnd;
}
while(!feof(fp1))
{
fscanf(fp1,"%d",&buf[count++]);
}
fclose(fp1);
while(!feof(fp2))
{
fscanf(fp2,"%d",&buf[count++]);
}
fclose(fp2);
sortArr(buf,count);
for(i=0;i<count;i++)
{
fprintf(fp3,"%d ",buf[i]);
}
fclose(fp3);
End:
system("pause");
}

『貳』 c語言編程 關於字元串的,用折半法,謝謝!

#include <stdio.h>
#include <string.h>
int find(char* str,char c, int start,int end) //折半查找
{
int i=start+(end-start)/2;
if(start>end) return -1;/* 沒找到,返回-1 */
if(str[i]==c) return i;
else if(str[i]>c) return find(str,c,i+1,end);
else return find(str,c,start,i-1);
}
void bubble_sort(char *a, int n) //冒泡排序
{
char *p1 = a;
char *p2 = a;
int i, j, k;
for (i = 0; i < n; i++)
{
p2 = p1;
p2++;
for (j = n - i - 1; j > 0; j--)
{
if (*p2 < *p1) // 升序
{
k = *p1;*p1 = *p2; *p2 = k;
}
p2++;
}
p1++;
}
}

void main() //主函數
{
char str[100];
char c;
printf("輸入字元串:");
scanf("%s",str);
printf("輸入字元:");
scanf("%c",&c);
bubble_sort(str, strlen(str));
if (find(str,c,0,strlen(str)-1)<0)
printf("該字元不在字元串中\n");
else
printf("該字元一直在字元串中\n");
}

『叄』 c語言編程(字元串)

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

//參數分別為開始位置,結束位置,源字元串,buffer
intCut(intstart,intend,char*source,char*buf)
{
inti=start,j=0;
intlen=strlen(source);
if(len<start)
{
return0;//開始的位置已經大於源字元串的最大長度,返回0
}
while(source[i]!='')
{
buf[j++]=source[i++];
if(i>end)
{
break;
}
}
buf[j]='';
return1;//截取成功,返回1
}

intmain()
{
chara[50];
charbuf[50];
gets(a);
if(Cut(5,10,a,buf)==0)//截取5到10之間的字元串到buf中
{
printf("error ");
}
else
{
printf("%s ",buf);
}
return0;
}

『肆』 C語言編程

(1)左邊的是一次一次的階乘累加起來,列如:先計算1*1 循環結束,求和;再進入循環,計算1*2,循環結束,求和;再進入循環,計算1*2*3,求和;
(2)右邊的是把每一次的階乘累加起來,列如:先計算1*1,相加;再1*2,相加;再1*2*3,相加;這里沒有結束循環。

『伍』 c語言編程

這個是華軍上的C/C++程序設計學習與實驗系統
介紹如下:
原名《Turbo C/C++ for Windows 集成實驗與學習環境》,現在已全面支持最新操作系統VISTA,它是從事一線教學的大學教師根據C/C++ 初學者的特點,量身定製的一個簡單易用的 C/C++程序設計學習與實驗軟體(支持TC2/TC3、GCC、VC6四種編譯器,沒有使用日期限制)。與軟體配套的《 C/C++程序設計教程(配有同步實驗、流程式控制制語句動畫演示、提供教程中所有程序實例、實驗、作業中的源代碼(全部用VC6編譯器調試通過))》融入了作者多年的教學和學習經驗、編程建議、編程感悟,新增讀書筆記功能有利用戶 記錄教程中的重點、難點、學習心得體會,針對用戶學習教程中遇到的問題開通了疑難問題解答論壇等,同時,為了便於C語言學習,加入C語言學習指導、入門程序實例、典型源程序、典型的函數演算法,課程設計指導、課程設計源程序、 Visual C++6.0中英文編譯錯誤信息同步顯示功能(並配有60多種同步的語法錯誤程序實例、修改方法等)、 Turbo C2.0 中英文編譯錯誤信息同步顯示功能、Turbo C++3.0常見編譯錯誤信息、C語言專業詞彙的中英文對照、二級 C 語言的真題筆試試卷及答案與分析和上機模擬試題和詳盡的答案與分析等大量的學習資源。另外 「編程日記」 功能可以讓你記錄你的 C 語言學習歷程, 「資料管理」 功能讓你大量的下載資料不再難找

安裝注意事項:為了保證軟體的正常運行,請不要安裝在中文文件夾中,採用默認安裝路徑即可。

2009.3版本更新

不知道你是打算用來做什麼用的?是學慣用還是工作用的?
另外,虛機團上產品團購,超級便宜

『陸』 c語言編程怎樣入門

相對於其他編程語言,C語言還是比較難的。初學者需要注意一下幾點:
一是學習順序
先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路編程,資料庫、數據結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習積累的過程。語法入門部分大概2-3個月,其他部分需要學習和工作中慢慢理解和消化了。
二是學習方法
人的知識80%是通過眼睛獲取的,但是學習編程有所不同,除了看書、看視頻之外,關鍵是要勤動手,勤動腦。通過做大量的練習、項目實戰不斷積累代碼量。只有代碼量足夠多了,項目做的多了,才能算是真正學會了。項目能否完成,就是衡量是否學會的唯一標准。後期就是代碼的質量和優化問題了,這個只能在項目工作中慢慢積累經驗了。
最後強調一點,很多人學不會編程是因為掉坑裡了。就是教程或者書上的知識點之間跨越太大,作為一個初學者很難自己摸索出來,前面的知識點沒有掌握,接著學習後面的知識,肯定是學不會了。目前絕大多數編程書籍和教程或多或少都有這樣的弊端。自學能力比較強的人可以通過各種方法,參考各種網上的資料自己解決。但是大多數自學能力不是很強的人,只能依賴老師、同學、同事或者朋友幫忙指導,或者報名培訓機構,老師指導完成了。學習編程通常需要一些好的學習資料,包括紙質的書籍,視頻教程,課件,項目練習,代碼。零基礎入門的書籍推薦《明解C語言》、《C Primer Plus》,還有一本非常特別的匯編和C語言正向逆向結合的書編程達人內部教材《匯編、C語言基礎教程》也非常不錯,講解匯編和C語言的本質非常透徹,非常細致。視頻資料也是特別多了,各種視頻網站、論壇、自媒體都有,比如網易課堂、騰訊課堂、慕客網這些。還有一些論壇,比如CSDN、編程中國等。最重要的一點就是答疑服務,推薦愛達人的網站也很不錯,從零基礎入門到應用課程,配套的視頻、課件、代碼、項目、答疑服務都有,還可以兼職接單,學以致用。

『柒』 c語言編程字元串

你初始化一個26個大寫字母的字元數組 在初始化一個int數組裡面有26個0 用你輸入的數組跟初始化的數組比較 假如你輸入字元串為a 初始化字元串為b int數組為c
for(i=0;i<strlen(a);i++)
{for(j=0;j<26;j++)
if(a[i]==b[j]||a[i]==b[j+32])
{c[j]+=1;
break;
}
}

『捌』 c語言編程字元串處理

#include<stdio.h>char
str1[100],str2[100];char
*mystrcat(char
*s,char
*ct)
//字元串連接
{
while(*(s++));
s--;
while(*ct)
*(s++)
=
*(ct++);
return
s;
}char
*mystrcpy(char
*s,char
*ct)
{
while(*(s++)=*ct,*(ct++));
return
s;
}int
mystrcmp(char
*s,char
*ct)
{
while(*s
&&
*ct)
{
if(*(s++)
==
*(ct++))
continue;
else
return
*(s-1)-*(ct-1);
}
return
0;
}int
mystrlen(char
*s)
{
int
length
=
0;
while((length++,*s++));
return
length-1;
}char
*mystrsort(char
*s)
{
int
i,j,length
=
mystrlen(s);
char
t;
for(i
=
0;i
<
length;i++)
for(j
=
0;j
<
length-i-1;j++)
{
if(s[j]
>
s[j+1])
{
t
=s[j];
s[j]
=
s[j+1];
s[j+1]
=
t;
}
}
return
s;
}int
mystrfind(char
*s,char
ch)
{
int
index
=
0;
while(*s)
if(index++,*s
==
ch)
return
index;
return
-1;
}void
menu()
{
int
choose
=
1;
char
ch;
while(choose
!=
0)
{
printf("\n1.字元串連接\n2.拷貝\n3.比較\n4.求字元串長度\n5.對字元串內字元進行排序\n6.查找字元串中某個字元是否存在\n0.退出\n");
scanf("%d",&choose);
switch(choose)
{
case
1:printf("輸入2字元串:\n");
scanf("%s%s",str1,str2);
mystrcat(str1,str2);
printf("連接後的字元串:%s\n",str1);
break;
case
2:printf("輸入要拷貝的字元串:\n");
scanf("%s",str2);
mystrcpy(str1,str2);
printf("拷貝的字元串:%s\n",str1);
break;
case
3:printf("輸入要比較的2字元串:\n");
scanf("%s%s",str1,str2);
printf("%d\n",mystrcmp(str1,str2));
break;
case
4:
printf("輸入要求長度的字元串:\n");
scanf("%s",str1);
printf("長度為:%d\n",mystrlen(str1));
break;
case
5:
printf("輸入要求排序的字元串:\n");
scanf("%s",str1);
mystrsort(str1);
printf("排序後:%s\n",str1);
break;
case
6:printf("輸出字元串:\n");
scanf("%s",str1);
printf("輸入要查找的字元:\n");
scanf("%c",&ch);
scanf("%c",&ch);
printf("ch所在位置為%d\n",mystrfind(str1,ch));
}
}
}int
main()
{

menu();
return
0;
}

『玖』 C語言編程 字元數組與字元串

#include <stdio.h>

int main(void)
{
char str[] = "123456789";
int i, j;

for (i = 0; i < 9 / 2 + 1; i++)
{
for (j = 0; j < 9 / 2 - i; j++)
printf(" ");
for (j = i; j < 2 * i + 1; j++)
printf("%c", str[j]);
for (j = 2 * i - 1; j > i - 1; j--)
printf("%c", str[j]);
printf("\n");
}
return 0;

}

『拾』 C語言編程,實現字元串的連接

voidmy_strcat(char*destination,constchar*source)
{for(;*destination!='';destination++);
for(;(*destination++=*source++)!='';);
}

閱讀全文

與c語言符串編程教學相關的資料

熱點內容
什麼app進貨牛排比較好 瀏覽:107
為什麼鴻蒙用安卓app 瀏覽:82
手相面相pdf 瀏覽:374
軍犬不聽命令追出大門 瀏覽:913
程序員必背97件事 瀏覽:939
雲伺服器python怎麼讀取 瀏覽:29
哪裡買雲伺服器劃算 瀏覽:236
四川日報pdf 瀏覽:965
按摩解壓助眠小姐姐 瀏覽:411
風冷壓縮機水冷卻器 瀏覽:879
伺服器播放器如何打開方式 瀏覽:790
phppython快 瀏覽:365
pdf轉換word免費版 瀏覽:37
二手的有什麼APP 瀏覽:329
伺服器的應用鏡像是什麼 瀏覽:153
命令行的使用方法 瀏覽:514
怎麼讓圖片左右壓縮 瀏覽:656
白鹿原pdf 瀏覽:433
人民幣怎麼演算法 瀏覽:757
什麼app可以聽懂刺蝟說話 瀏覽:600