https://wenku.baidu.com/view/a47e7271650e52ea551898ab.html
要做工卡了,要取英文名了。
百度文库这玩意儿不充钱不能复制就很烦,关掉JS后,复制完没有回车换行。。。。。。。。
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <ctype.h>
#include <errno.h>
int main()
{
/*
读取文件结果:
AaronAbbottAbelAbnerAbrahamAdairAdamAddisonAdolphAdonisAdrianAhernAlanAlbertAldrichAlexanderAlfredAlgerAlgernonAllenAlstonAlvaAlvinAlvisAmosAndreAndrewAndyAngeloAnselAntoineAntonioAntonyArcherArchibaldAriesArlenArmandArmstrongArnoArnoldArthurArvinAsaAshburAtwoodAubreyAugusAugustAugustineAveryBairdBaldwinBancroftBardBarlowBarnettBaronBarretBarryBartBartholomewBartleyBartonBasilBeacherBeauBeckBenBenedictBenjamin?BennettBensonBergBergerBernardBernieBertBertonBertramBevisBillBingBishopBlairBlakeBlitheBobBoothBorgBorisBowenBoyceBoydBradleyBradyBrandonBrianBroderickBrookBruceBrunoBuckBurgessBurkeBurnellBurtonByronCaesarCalvinCareyCarlCarrCarterCashCecilCedricChadChanningChapmanCharlesChaselChesterChristChristianChristopherClareClarenceClarkClaudeClementClevelandCliffCliffordClydeColbertColbyColinConradCoreyCorneliusCornellCraigCuritisCyrilDanaDanielDarcyDarnellDarrenDaveDavidDeanDempseyDennisDerrickDevinDickDominicDonDonahueDonaldDouglasDrewDukeDuncanDunnDwightDylanEarlEdEdenEdgarEdisonEdmundEdwardEdwiinEgbertEliElijahElliotEllisElmerElroyEltonElvisEmmanuelEnochEricErnestEugeneEvanEverleyFabianFelixFerdinandFitchFitzgeraldFordFrancisFrankFranklinFredericGabrielGaleGaryGavinGeneGeoffGeoffreyGeorgeGeraldGilbertGilesGlennGoddardGodferyGordonGregGregaryGriffithGroverGustaveGuyHaleHaleyHamiltionHardyHarlanHarleyHaroldHarrietHarryHarveyHaydenHeatherHenryHerbertHermanHilaryHiramHobartHoganHoraceHowarHuberyHughHugoHumphreyHunterHymanIanIngemarIngramIraIsaacIsidoreIvanIvesJackJacobJamesJaredJasonJayJeffJeffreyJeremyJeromeJerryJesseJimJoJohnJonasJonathanJosephJoshuaJoyceJulianJuliusJustinKellyKenKennedyKennedyKennethKentKerrKerwinKevinKimKingKirkKyleLambertLanceLarryLawrenceLeifLenLennonLeoLeonardLeopoldLesLesterLeviLewisLionelLouLouisLucienLutherLyleLyndonLynnMageeMalcolmMandelMarcusMaricoMarkMarlonMarshMarshallMartinMarvinMattMatthewMauriceMaxMaximilianMaxwellMeredithMerleMerlinMichaelMichellMickMikeMilesMiloMonroeMontagueMooreMorganMortimerMortonMosesMurphyMurrayMyronNatNathanNathanielNeilNelsonNewmanNicholasNickNigelNoahNoelNormanNortonOgdenOliverOmarOrvilleOsbornOscarOsmondOswaldOtisOttoOwenPaddyPageParkerPatrickPaulPaynePerryPetePeterPhilPhilipPorterPrescottPrimoQuennelQuentinQuincyQuinnQuintionRachelRalapRandolphRaymondRegReganReginaldReubenRexRichardRobertRobinRockRodRoderickRodneyRonRonaldRoryRoyRudolfRupertRyanSamSampsonSamuelSandySaxonScottSeanSebastianSidSidonSidneySilvesterSimonSolomonSpencerStanStanfordStanleyStevStevenStewardTabTaylorTedTernenceTheobaldTheodoreThomasTiffanyTimTimothyTobiasTobyToddTomTonyTracyTroyTrumanTylerTyroneUlyssesUptonUriahValentineValentineVerneVicVictorVincentVirgilVitoVivianWadeWalkerWalterWardWarnerWayneWebbWebsterWendellWernerWilburWillWilliamWillieWinfredWinstonWoodrowWordsworthWrightWytheXavierYaleYehudiYorkYvesZacharyZebulonZiv
*/
FILE *frp = NULL;
char *ibuff=NULL;
char *obuff=NULL;
frp = fopen("./name.txt", "r");
/*判断文件大小*/
fseek(frp, 0, SEEK_END);
int len = ftell(frp);
printf("length is %ld\r\n", len);
fseek(frp, 0, SEEK_SET);
ibuff=(char*)malloc(len*sizeof(char)+1);
fscanf(frp, "%s", ibuff);
printf("%s\n", ibuff );
fclose(frp);
int cnt=0;
for(char *tmp=ibuff; 0!=*tmp; tmp++) if(isupper(*tmp)) cnt++;
unsigned long long malloc_size=len*sizeof(char)+1/*+cnt*/+cnt;
obuff=(char*)malloc(malloc_size);
/*嵌入换行\r(\r不要也可以)回车\n*/
char *itmp=ibuff;
char *otmp=obuff;
*otmp=*itmp;
itmp++;
otmp++;
while(0!=*itmp)
{
if(isupper(*itmp))
{
// *otmp='\r';
// otmp++;
*otmp='\n';
otmp++;
}
*otmp=*itmp;
itmp++;
otmp++;
}
printf("%s", obuff);
/*写入文件*/
FILE *fwp;
fwp = fopen("./output_name.txt", "w+");
if( fwp == NULL )
{
fprintf(stderr, "Value of errno: %d\n", errno);
fprintf(stderr, "Error opening file: %s\n", strerror(errno));
return 0;
}
fwrite(obuff, malloc_size, 1, fwp);
printf("%s\n", obuff);
fclose(fwp);
free(ibuff);
free(obuff);
return 0;
}